|
You last visited: Today at 03:09
Advertisement
[DISCUSSION] 9.1 db_monster.rdb Weirdness
Discussion on [DISCUSSION] 9.1 db_monster.rdb Weirdness within the Rappelz Private Server forum part of the Rappelz category.
04/05/2015, 05:26
|
#1
|
elite*gold: 0
Join Date: Oct 2010
Posts: 2,555
Received Thanks: 2,460
|
[DISCUSSION] 9.1 db_monster.rdb Weirdness
Resolved:
f_ flag field was taken over by species_id and f_ flag was moved to after local_flag.
|
|
|
04/05/2015, 05:40
|
#2
|
elite*gold: 0
Join Date: Oct 2010
Posts: 301
Received Thanks: 457
|
Here's what I have in my tool. I did it for 8.3 but it looks like everything is the same in 9.1.
entries.Add(new rdbColumn("id", rdbColumn.Type.TypeInt32, rdbColumn.ReadType.ReadTypeIDScrambled, 4, 1, 0));
entries.Add(new rdbColumn("monster_group", rdbColumn.Type.TypeInt32, rdbColumn.ReadType.ReadTypeInt32, 4, 1, 0, true, m_dbg));
entries.Add(new rdbColumn("name_id", rdbColumn.Type.TypeInt32, rdbColumn.ReadType.ReadTypeInt32, 4, 1, 0, true, m_dbg));
entries.Add(new rdbColumn("location_id", rdbColumn.Type.TypeInt32, rdbColumn.ReadType.ReadTypeInt32, 4, 1, 0, true, m_dbg));
entries.Add(new rdbColumn("transform_level", rdbColumn.Type.TypeInt32, rdbColumn.ReadType.ReadTypeInt32, 4, 1, 0, true, m_dbg));
entries.Add(new rdbColumn("walk_type", rdbColumn.Type.TypeInt32, rdbColumn.ReadType.ReadTypeInt32, 4, 1, 0, true, m_dbg));
entries.Add(new rdbColumn("slant_type", rdbColumn.Type.TypeInt32, rdbColumn.ReadType.ReadTypeInt32, 4, 1, 0, true, m_dbg));
entries.Add(new rdbColumn("size", rdbColumn.Type.TypeDecimal, rdbColumn.ReadType.ReadTypeSingle, 4, 1, 0, true, m_dbg));
entries.Add(new rdbColumn("scale", rdbColumn.Type.TypeDecimal, rdbColumn.ReadType.ReadTypeSingle, 4, 1, 0, true, m_dbg));
entries.Add(new rdbColumn("target_fx_size", rdbColumn.Type.TypeDecimal, rdbColumn.ReadType.ReadTypeSingle, 4, 1, 0, true, m_dbg));
entries.Add(new rdbColumn("level", rdbColumn.Type.TypeInt32, rdbColumn.ReadType.ReadTypeInt32, 4, 1, 0, true, m_dbg));
entries.Add(new rdbColumn("grp", rdbColumn.Type.TypeInt32, rdbColumn.ReadType.ReadTypeInt32, 4, 1, 0, true, m_dbg));
entries.Add(new rdbColumn("affiliation", rdbColumn.Type.TypeInt32, rdbColumn.ReadType.ReadTypeInt32, 4, 0, 0, true, m_dbg));
entries.Add(new rdbColumn("species_id", rdbColumn.Type.TypeInt32, rdbColumn.ReadType.ReadTypeInt32, 4, 0, 0, true, m_dbg));
entries.Add(new rdbColumn("magic_type", rdbColumn.Type.TypeInt32, rdbColumn.ReadType.ReadTypeInt32, 4, 1, 0, true, m_dbg));
entries.Add(new rdbColumn("race", rdbColumn.Type.TypeInt32, rdbColumn.ReadType.ReadTypeInt32, 4, 1, 0, true, m_dbg));
entries.Add(new rdbColumn("visible_range", rdbColumn.Type.TypeInt32, rdbColumn.ReadType.ReadTypeInt32, 4, 1, 0, true, m_dbg));
entries.Add(new rdbColumn("chase_range", rdbColumn.Type.TypeInt32, rdbColumn.ReadType.ReadTypeInt32, 4, 1, 0, true, m_dbg));
entries.Add(new rdbColumn("monster_type", rdbColumn.Type.TypeInt32, rdbColumn.ReadType.ReadTypeInt32, 4, 1, 0, true, m_dbg));
entries.Add(new rdbColumn("monster_grade_icon", rdbColumn.Type.TypeInt32, rdbColumn.ReadType.ReadTypeInt32, 4, 0, 0, true, m_dbg));
entries.Add(new rdbColumn("stat_id", rdbColumn.Type.TypeInt32, rdbColumn.ReadType.ReadTypeInt32, 4, 1, 0, true, m_dbg));
entries.Add(new rdbColumn("monster_skill_link_id", rdbColumn.Type.TypeInt32, rdbColumn.ReadType.ReadTypeInt32, 4, 1, 0, true, m_dbg));
entries.Add(new rdbColumn("ability", rdbColumn.Type.TypeInt32, rdbColumn.ReadType.ReadTypeInt32, 4, 1, 0, true, m_dbg));
entries.Add(new rdbColumn("standard_walk_spped", rdbColumn.Type.TypeInt32, rdbColumn.ReadType.ReadTypeInt32, 4, 1, 0, true, m_dbg));
entries.Add(new rdbColumn("standard_run_spped", rdbColumn.Type.TypeInt32, rdbColumn.ReadType.ReadTypeInt32, 4, 1, 0, true, m_dbg));
entries.Add(new rdbColumn("walk_speed", rdbColumn.Type.TypeInt32, rdbColumn.ReadType.ReadTypeInt32, 4, 1, 0, true, m_dbg));
entries.Add(new rdbColumn("run_speed", rdbColumn.Type.TypeInt32, rdbColumn.ReadType.ReadTypeInt32, 4, 1, 0, true, m_dbg));
entries.Add(new rdbColumn("attack_range", rdbColumn.Type.TypeInt32, rdbColumn.ReadType.ReadTypeInt2DecDiv100, 4, 1, 0, true, m_dbg));
entries.Add(new rdbColumn("hidesense_range", rdbColumn.Type.TypeInt32, rdbColumn.ReadType.ReadTypeInt2DecDiv100, 4, 1, 0, true, m_dbg));
entries.Add(new rdbColumn("hp", rdbColumn.Type.TypeInt32, rdbColumn.ReadType.ReadTypeInt32, 4, 1, 0, true, m_dbg));
entries.Add(new rdbColumn("mp", rdbColumn.Type.TypeInt32, rdbColumn.ReadType.ReadTypeInt32, 4, 1, 0, true, m_dbg));
entries.Add(new rdbColumn("attack_point", rdbColumn.Type.TypeInt32, rdbColumn.ReadType.ReadTypeInt32, 4, 1, 0, true, m_dbg));
entries.Add(new rdbColumn("magic_point", rdbColumn.Type.TypeInt32, rdbColumn.ReadType.ReadTypeInt32, 4, 1, 0, true, m_dbg));
entries.Add(new rdbColumn("defence", rdbColumn.Type.TypeInt32, rdbColumn.ReadType.ReadTypeInt32, 4, 1, 0, true, m_dbg));
entries.Add(new rdbColumn("magic_defence", rdbColumn.Type.TypeInt32, rdbColumn.ReadType.ReadTypeInt32, 4, 1, 0, true, m_dbg));
entries.Add(new rdbColumn("attack_speed", rdbColumn.Type.TypeInt32, rdbColumn.ReadType.ReadTypeInt32, 4, 1, 0, true, m_dbg));
entries.Add(new rdbColumn("magic_speed", rdbColumn.Type.TypeInt32, rdbColumn.ReadType.ReadTypeInt32, 4, 1, 0, true, m_dbg));
entries.Add(new rdbColumn("accuracy", rdbColumn.Type.TypeInt32, rdbColumn.ReadType.ReadTypeInt32, 4, 1, 0, true, m_dbg));
entries.Add(new rdbColumn("avoid", rdbColumn.Type.TypeInt32, rdbColumn.ReadType.ReadTypeInt32, 4, 1, 0, true, m_dbg));
entries.Add(new rdbColumn("magic_accuracy", rdbColumn.Type.TypeInt32, rdbColumn.ReadType.ReadTypeInt32, 4, 1, 0, true, m_dbg));
entries.Add(new rdbColumn("magic_avoid", rdbColumn.Type.TypeInt32, rdbColumn.ReadType.ReadTypeInt32, 4, 1, 0, true, m_dbg));
entries.Add(new rdbColumn("taming_id", rdbColumn.Type.TypeInt32, rdbColumn.ReadType.ReadTypeInt32, 4, 1, 0, true, m_dbg));
entries.Add(new rdbColumn("creature_taming_code", rdbColumn.Type.TypeInt32, rdbColumn.ReadType.ReadTypeInt32, 4, 0, 0, true, m_dbg));
entries.Add(new rdbColumn("taming_percentage", rdbColumn.Type.TypeDecimal, rdbColumn.ReadType.ReadTypeSingle, 4, 1, 0, true, m_dbg));
entries.Add(new rdbColumn("taming_exp_mod", rdbColumn.Type.TypeDecimal, rdbColumn.ReadType.ReadTypeSingle, 4, 1, 0, true, m_dbg));
entries.Add(new rdbColumn("exp", rdbColumn.Type.TypeInt32, rdbColumn.ReadType.ReadTypeInt32, 4, 1, 0, true, m_dbg));
entries.Add(new rdbColumn("jp", rdbColumn.Type.TypeInt32, rdbColumn.ReadType.ReadTypeInt32, 4, 1, 0, true, m_dbg));
entries.Add(new rdbColumn("gold_drop_percentage", rdbColumn.Type.TypeInt32, rdbColumn.ReadType.ReadTypeInt32, 4, 1, 0, true, m_dbg));
entries.Add(new rdbColumn("gold_min", rdbColumn.Type.TypeInt32, rdbColumn.ReadType.ReadTypeInt32, 4, 1, 0, true, m_dbg));
entries.Add(new rdbColumn("gold_max", rdbColumn.Type.TypeInt32, rdbColumn.ReadType.ReadTypeInt32, 4, 1, 0, true, m_dbg));
entries.Add(new rdbColumn("chaos_drop_percentage", rdbColumn.Type.TypeInt32, rdbColumn.ReadType.ReadTypeInt32, 4, 1, 0, true, m_dbg));
entries.Add(new rdbColumn("chaos_min", rdbColumn.Type.TypeInt32, rdbColumn.ReadType.ReadTypeInt32, 4, 1, 0, true, m_dbg));
entries.Add(new rdbColumn("chaos_max", rdbColumn.Type.TypeInt32, rdbColumn.ReadType.ReadTypeInt32, 4, 1, 0, true, m_dbg));
entries.Add(new rdbColumn("exp_2", rdbColumn.Type.TypeInt32, rdbColumn.ReadType.ReadTypeInt32, 4, 1, 0, true, m_dbg));
entries.Add(new rdbColumn("jp_2", rdbColumn.Type.TypeInt32, rdbColumn.ReadType.ReadTypeInt32, 4, 1, 0, true, m_dbg));
entries.Add(new rdbColumn("gold_min_2", rdbColumn.Type.TypeInt32, rdbColumn.ReadType.ReadTypeInt32, 4, 1, 0, true, m_dbg));
entries.Add(new rdbColumn("gold_max_2", rdbColumn.Type.TypeInt32, rdbColumn.ReadType.ReadTypeInt32, 4, 1, 0, true, m_dbg));
entries.Add(new rdbColumn("chaos_min_2", rdbColumn.Type.TypeInt32, rdbColumn.ReadType.ReadTypeInt32, 4, 1, 0, true, m_dbg));
entries.Add(new rdbColumn("chaos_max_2", rdbColumn.Type.TypeInt32, rdbColumn.ReadType.ReadTypeInt32, 4, 1, 0, true, m_dbg));
entries.Add(new rdbColumn("drop_table_link_id", rdbColumn.Type.TypeInt32, rdbColumn.ReadType.ReadTypeInt32, 4, 1, 0, true, m_dbg));
entries.Add(new rdbColumn("texture_group", rdbColumn.Type.TypeInt32, rdbColumn.ReadType.ReadTypeInt32, 4, 1, 0, true, m_dbg));
entries.Add(new rdbColumn("local_flag", rdbColumn.Type.TypeInt32, rdbColumn.ReadType.ReadTypeInt32, 4, 1, 0, true, m_dbg));
entries.Add(new rdbMonsterResourceFlagColumn());
entries.Add(new rdbColumn("model", rdbColumn.Type.TypeString, rdbColumn.ReadType.ReadTypeString, 256, 1, 0, true, m_dbg));
entries.Add(new rdbColumn("motion_file_id", rdbColumn.Type.TypeInt32, rdbColumn.ReadType.ReadTypeInt32, 4, 1, 0, true, m_dbg));
entries.Add(new rdbColumn("camera_x", rdbColumn.Type.TypeInt32, rdbColumn.ReadType.ReadTypeInt32, 4, 1, 0, true, m_dbg));
entries.Add(new rdbColumn("camera_y", rdbColumn.Type.TypeInt32, rdbColumn.ReadType.ReadTypeInt32, 4, 1, 0, true, m_dbg));
entries.Add(new rdbColumn("camera_z", rdbColumn.Type.TypeInt32, rdbColumn.ReadType.ReadTypeInt32, 4, 1, 0, true, m_dbg));
entries.Add(new rdbColumn("target_x", rdbColumn.Type.TypeDecimal, rdbColumn.ReadType.ReadTypeSingle, 4, 1, 0, true, m_dbg));
entries.Add(new rdbColumn("target_y", rdbColumn.Type.TypeDecimal, rdbColumn.ReadType.ReadTypeSingle, 4, 1, 0, true, m_dbg));
entries.Add(new rdbColumn("target_z", rdbColumn.Type.TypeDecimal, rdbColumn.ReadType.ReadTypeSingle, 4, 1, 0, true, m_dbg));
entries.Add(new rdbColumn("fight_type", rdbColumn.Type.TypeInt32, rdbColumn.ReadType.ReadTypeInt32, 4, 1, 0, true, m_dbg));
entries.Add(new rdbColumn("material", rdbColumn.Type.TypeInt32, rdbColumn.ReadType.ReadTypeInt32, 4, 1, 0, true, m_dbg));
entries.Add(new rdbColumn("weapon_type", rdbColumn.Type.TypeInt32, rdbColumn.ReadType.ReadTypeInt32, 4, 1, 0, true, m_dbg));
entries.Add(new rdbColumn("attack_motion_speed", rdbColumn.Type.TypeInt32, rdbColumn.ReadType.ReadTypeInt32, 4, 1, 0, true, m_dbg));
|
|
|
04/05/2015, 05:45
|
#3
|
elite*gold: 0
Join Date: Oct 2010
Posts: 2,555
Received Thanks: 2,460
|
entries.Add(new rdbMonsterResourceFlagColumn());
Which seems to call to a unique function, mind telling more about this function?
|
|
|
04/05/2015, 05:51
|
#4
|
elite*gold: 0
Join Date: Oct 2010
Posts: 301
Received Thanks: 457
|
Sure, that class just handles the f_fisrt_attack, f_group_first_attack, f_response_casting, f_response_race, and f_response_battle fields. In the rdb file they are stored as a single int (the first 5 bits are for the fields) so that class expands it for inserting into the database.
|
|
|
04/05/2015, 05:58
|
#5
|
elite*gold: 0
Join Date: Oct 2010
Posts: 2,555
Received Thanks: 2,460
|
I see so that is what the field after local_flag is for, YeaI was reading that field after affiliation, hadn't realized it had been moved. Edited the reader and now it reads fine, thanks so much much. I'll be sure you get credit when rEDIT is released
|
|
|
04/05/2015, 15:51
|
#6
|
elite*gold: 0
Join Date: Feb 2015
Posts: 101
Received Thanks: 3
|
Quote:
Originally Posted by ismokedrow
I see so that is what the field after local_flag is for, YeaI was reading that field after affiliation, hadn't realized it had been moved. Edited the reader and now it reads fine, thanks so much much. I'll be sure you get credit when rEDIT is released 
|
can you make video to setpup 9.1 >
i cant,t ander stand the eniglish
please make vedio i nedd make server 9.1
sorry for bad english
|
|
|
Similar Threads
|
[RELEASE] db_monster.rdb Structure & id Byteorder
01/18/2013 - Rappelz Private Server - 8 Replies
Okay if everyone knows it^^ no need to release it.
typedef struct
{
DWORD id;
int monster_group;
int monster_type;
int name_id;
|
Weirdness with KI Altars
11/06/2012 - Shaiya Private Server - 2 Replies
I have no idea why but my test server has no altars in Kanos Ilum. I have tried adding the Altars (Renovation, Animus, and Cruor) to the .svmaps manually as well as adding them to the Obelisk.ini and I am getting no where.
Probably something tiny that I am missing but I am scratching my head on this one.
|
All times are GMT +1. The time now is 03:10.
|
|