diff options
Diffstat (limited to 'src/map')
-rw-r--r-- | src/map/itemdb.c | 12 | ||||
-rw-r--r-- | src/map/pc.c | 7 |
2 files changed, 12 insertions, 7 deletions
diff --git a/src/map/itemdb.c b/src/map/itemdb.c index 68a61724f..63aaa0bcf 100644 --- a/src/map/itemdb.c +++ b/src/map/itemdb.c @@ -954,10 +954,10 @@ static int itemdb_read_sqldb(void) script_free_code(id->script); if (sql_row[19] != NULL) { if (sql_row[19][0] == '{') - id->script = parse_script((unsigned char *) sql_row[19],item_db_name[i], 0); + id->script = parse_script((unsigned char *) sql_row[19],item_db_name[i], ln, 0); else { sprintf(script, "{%s}", sql_row[19]); - id->script = parse_script((unsigned char *) script, item_db_name[i], 0); + id->script = parse_script((unsigned char *) script, item_db_name[i], ln, 0); } } else id->script = NULL; @@ -965,10 +965,10 @@ static int itemdb_read_sqldb(void) script_free_code(id->equip_script); if (sql_row[20] != NULL) { if (sql_row[20][0] == '{') - id->equip_script = parse_script((unsigned char *) sql_row[20], item_db_name[i], 0); + id->equip_script = parse_script((unsigned char *) sql_row[20], item_db_name[i], ln, 0); else { sprintf(script, "{%s}", sql_row[20]); - id->equip_script = parse_script((unsigned char *) script, item_db_name[i], 0); + id->equip_script = parse_script((unsigned char *) script, item_db_name[i], ln, 0); } } else id->equip_script = NULL; @@ -976,10 +976,10 @@ static int itemdb_read_sqldb(void) script_free_code(id->unequip_script); if (sql_row[21] != NULL) { if (sql_row[21][0] == '{') - id->unequip_script = parse_script((unsigned char *) sql_row[21],item_db_name[i], 0); + id->unequip_script = parse_script((unsigned char *) sql_row[21],item_db_name[i], ln, 0); else { sprintf(script, "{%s}", sql_row[21]); - id->unequip_script = parse_script((unsigned char *) script, item_db_name[i], 0); + id->unequip_script = parse_script((unsigned char *) script, item_db_name[i], ln, 0); } } else id->unequip_script = NULL; diff --git a/src/map/pc.c b/src/map/pc.c index 5fdb19378..9aefa3f08 100644 --- a/src/map/pc.c +++ b/src/map/pc.c @@ -7314,7 +7314,12 @@ int pc_readdb(void) max_level[job][type]--; if (max_level[job][type] < max) { ShowWarning("pc_readdb: Specified max %d for job %d, but that job's exp table only goes up to level %d.\n", max, job, max_level[job][type]); - ShowNotice("(You may still reach lv %d through scripts/gm-commands)\n", max); + ShowInfo("Filling the missing values with the last exp entry.\n"); + //Fill the requested values with the last entry. + i = max_level[job][type]-2; + if (i < 0) i = 0; + for (; i < max-2; i++) + exp_table[job][type][i] = exp_table[job][type][i-1]; max_level[job][type] = max; } // ShowDebug("%s - Class %d: %d\n", type?"Job":"Base", job, max_level[job][type]); |