https://www.mediafire.com/file/6mkm7...tfull.csv/file
Printable View
Update for mu_online_game.character_baseQuote:
UPDATE `mu_online_game`.`character_base` SET `world` = '3' WHERE (`race` = '8');
UPDATE `mu_online_game`.`character_base` SET `world` = '3' WHERE (`race` = '2');
UPDATE `mu_online_game`.`character_base` SET `world` = '51' WHERE (`race` = '5');
- - - Updated - - -
Btw, some data still missing?
- - - Updated - - -Quote:
2021-03-12_11:28:28 INFO Loading Gate...
2021-03-12_11:28:28 ERROR Wrong Gate Loaded :329 - World: 65
2021-03-12_11:28:28 ERROR Wrong Gate Loaded :330 - World: 66
2021-03-12_11:28:28 ERROR Wrong Gate Loaded :331 - World: 67
2021-03-12_11:28:28 ERROR Wrong Gate Loaded :332 - World: 68
2021-03-12_11:28:28 INFO >> Loaded 515 gate definitions
Oh, so 65 - 68 is doppelganger
- - - Updated - - -
Or not?
- - - Updated - - -
Checked 2 players in viewport, whisper and lean on wall. So it's all working.
- - - Updated - - -
Can you reupload this?
Re-Uploaded here:
- https://app.mediafire.com/o9bz72e4zp3cj
Files:
- Data_MuDev_S16_1.zip
- Data_Webzen_S12_1.zip
Anyone have igcn s16 data folder?
teleport_template data: https://www.mediafire.com/file/nsrwd...plate.csv/file
now working on item_template
Me too
- - - Updated - - -Code:"type";"index";"name";"slot";"x";"y";"flag";"drop_rate";"skill";"max_count";"ancient_attribute";"kind_1";"kind_2";"kind_3";"value";"buy_price";"price_flags";"level";"durability";"durability_magic";"durability_resistance";"durability_time";"durability_time_safe";"durability_reduction";"required_level";"required_strength";"required_agility";"required_vitality";"required_energy";"required_leadership";"min_damage";"max_damage";"power";"attack_speed";"walk_speed";"defence";"defence_magic";"defence_success";"resistance_1";"resistance_2";"resistance_3";"resistance_4";"resistance_5";"resistance_6";"resistance_7";"required_class_dark_wizard";"required_class_dark_knight";"required_class_fairy_elf";"required_class_magic_gladiator";"required_class_dark_lord";"required_class_summoner";"required_class_rage_fighter";"required_class_grow_lancer";"required_class_rune_wizard";"required_class_slayer";"required_class_gun_crusher";"harmony_smelt_level";"use_delay";"duration_time";"looting_time";"inventory_type";"disabled"
0;0;"Kris";0;1;1;0;1;0;0;0;0;0;0;0;0;0;6;20;0;0;0;0;0;0;27;27;0;0;0;6;11;0;50;0;0;0;0;0;0;0;0;0;0;0;1;1;1;1;1;1;1;1;1;1;0;0;0;0;0;0;0
0;1;"Short Sword";0;1;3;0;1;0;0;0;0;0;0;0;0;0;3;22;0;0;0;0;0;0;60;0;0;0;0;3;7;0;20;0;0;0;0;0;0;0;0;0;0;0;1;1;1;1;1;1;1;1;1;1;0;0;0;0;0;0;0
0;2;"Rapier";0;1;3;0;1;0;0;0;0;0;0;0;0;0;9;23;0;0;0;0;0;0;50;40;0;0;0;9;15;0;40;0;0;0;0;0;0;0;0;0;0;0;0;1;1;1;1;1;0;1;1;1;0;0;0;0;0;0;0
0;3;"Katana";0;1;3;0;1;20;0;0;0;0;0;0;0;0;16;27;0;0;0;0;0;0;80;40;0;0;0;16;26;0;35;0;0;0;0;0;0;0;0;0;0;0;0;1;0;1;1;0;0;0;0;1;0;0;0;0;0;0;0
0;4;"Sword of Assassin";0;1;3;0;1;21;0;0;0;0;0;0;0;0;12;24;0;0;0;0;0;0;60;40;0;0;0;12;18;0;30;0;0;0;0;0;0;0;0;0;0;0;0;1;0;1;1;0;0;0;0;1;0;0;0;0;0;0;0
0;5;"Blade";0;1;3;0;1;22;0;0;0;0;0;0;0;0;36;39;0;0;0;0;0;0;80;50;0;0;0;36;47;0;30;0;0;0;0;0;0;0;0;0;0;0;1;1;1;1;1;0;0;0;0;1;0;0;0;0;0;0;0
0;6;"Gladius";0;1;3;0;1;20;0;0;0;0;0;0;0;0;20;30;0;0;0;0;0;0;110;0;0;0;0;20;30;0;20;0;0;0;0;0;0;0;0;0;0;0;0;1;1;1;1;0;0;0;0;1;0;0;0;0;0;0;0
0;7;"Falchion";0;1;3;0;1;21;0;0;0;0;0;0;0;0;24;34;0;0;0;0;0;0;120;0;0;0;0;24;34;0;25;0;0;0;0;0;0;0;0;0;0;0;0;1;0;1;1;0;0;0;0;1;0;0;0;0;0;0;0
0;8;"Serpent Sword";0;1;3;0;1;21;0;0;0;0;0;0;0;0;30;36;0;0;0;0;0;0;130;0;0;0;0;30;40;0;20;0;0;0;0;0;0;0;0;0;0;0;0;1;0;1;1;0;0;0;0;1;0;0;0;0;0;0;0
0;9;"Sword of Salamander";0;2;3;0;1;20;0;0;0;0;0;0;0;0;32;40;0;0;0;0;0;0;103;0;0;0;0;32;46;0;30;0;0;0;0;0;0;0;0;0;0;0;0;1;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0
0;10;"Light Saber";0;2;4;0;1;22;0;0;0;0;0;0;0;0;40;50;0;0;0;0;0;0;80;60;0;0;0;47;61;0;25;0;0;0;0;0;0;0;0;0;0;0;0;1;1;1;0;0;0;0;0;0;0;0;0;0;0;0;0
0;11;"Legendary Sword";0;2;3;0;1;20;0;0;0;0;0;0;0;0;44;54;0;0;0;0;0;0;120;0;0;0;0;56;72;0;20;0;0;0;0;0;0;0;0;0;0;0;0;1;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0
0;12;"Heliacal Sword";0;2;3;0;1;19;0;0;0;0;0;0;0;0;56;66;0;0;0;0;0;0;140;0;0;0;0;73;98;0;25;0;0;0;0;0;0;0;0;0;0;0;0;1;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0
0;13;"Double Blade";0;1;3;0;1;22;0;0;0;0;0;0;0;0;48;43;0;0;0;0;0;0;70;70;0;0;0;48;56;0;30;0;0;0;0;0;0;0;0;0;0;0;0;1;1;1;0;0;0;0;0;1;0;0;0;0;0;0;0
0;14;"Lighting Sword";0;1;3;0;1;22;0;0;0;0;0;0;0;0;59;50;0;0;0;0;0;0;90;50;0;0;0;59;67;0;30;0;0;0;0;0;0;0;0;0;0;0;0;1;1;1;0;0;0;0;0;0;0;0;0;0;0;0;0
0;15;"Giant Sword";0;2;3;0;1;23;0;0;0;0;0;0;0;0;52;60;0;0;0;0;0;0;140;0;0;0;0;60;85;0;20;0;0;0;0;0;0;0;0;0;0;0;0;1;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0
0;16;"Sword of Destruction";0;1;4;0;1;22;0;0;0;0;0;0;0;0;82;84;0;0;0;0;0;0;160;60;0;0;0;82;90;0;35;0;0;0;0;0;0;0;0;0;0;0;0;1;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0
0;17;"Dark Breaker";0;2;4;0;1;23;0;0;0;0;0;0;0;0;104;89;0;0;0;0;0;0;180;50;0;0;0;128;153;0;40;0;0;0;0;0;0;0;0;0;0;0;0;2;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0
0;18;"Thunder Blade";0;2;3;0;1;23;0;0;0;0;0;0;0;0;105;86;0;0;0;0;0;0;180;50;0;0;0;140;168;0;40;0;0;0;0;0;0;0;0;0;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0
0;19;"Divine Sword of the Archangel";0;1;4;0;1;22;0;0;0;0;0;0;0;0;86;168;0;0;0;0;0;0;140;50;0;0;0;220;230;0;45;0;0;0;0;0;0;0;0;0;0;0;0;1;0;1;1;0;0;0;0;0;0;0;0;0;0;0;0
0;20;"Knight Blade";0;1;4;0;1;22;0;0;0;0;0;0;0;0;140;90;0;0;0;0;0;0;116;38;0;0;0;107;115;0;35;0;0;0;0;0;0;0;0;0;0;0;0;2;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0
0;21;"Dark Reign Blade";0;2;4;0;1;56;0;0;0;0;0;0;0;0;140;100;0;0;0;0;0;0;116;53;0;9;0;115;142;115;40;0;0;0;0;0;0;0;0;0;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0
0;22;"Bone Blade";0;1;4;0;1;22;0;0;0;0;0;0;0;0;147;95;0;0;0;0;0;380;100;35;0;0;0;122;135;0;40;0;0;0;0;0;0;0;0;0;0;0;0;2;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0
0;23;"Explosion Blade";0;2;4;0;1;56;0;0;0;0;0;0;0;0;147;110;0;0;0;0;0;380;98;48;0;7;0;127;155;134;45;0;0;0;0;0;0;0;0;0;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0
0;24;"Daybreak";0;2;4;0;1;22;0;0;0;0;0;0;0;0;115;90;0;0;0;0;0;0;192;30;0;0;0;182;218;0;40;0;0;0;0;0;0;0;0;0;0;0;0;2;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0
0;25;"Sword Dancer";0;2;4;0;1;56;0;0;0;0;0;0;0;0;115;90;0;0;0;0;0;0;136;57;0;9;0;109;136;108;40;0;0;0;0;0;0;0;0;0;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0
0;26;"Flameberge";0;1;4;0;1;22;0;0;0;0;0;0;0;0;137;90;0;0;0;0;0;380;193;53;0;0;0;115;126;0;40;0;0;0;0;0;0;0;0;0;0;0;0;2;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0
0;27;"Sword Breaker";0;1;4;0;1;22;0;0;0;0;0;0;0;0;133;90;0;0;0;0;0;380;53;176;0;0;0;91;99;0;35;0;0;0;0;0;0;0;0;0;0;0;0;2;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0
0;28;"Rune Bastard Sword";0;1;4;0;1;56;0;0;0;0;0;0;0;0;139;90;0;0;0;0;0;380;91;73;0;17;0;98;122;109;45;0;0;0;0;0;0;0;0;0;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0
0;29;"Sonic Blade";0;1;4;0;1;22;0;0;0;0;0;0;0;0;149;80;0;0;0;0;0;400;49;162;0;0;0;109;116;0;35;0;0;0;0;0;0;0;0;0;0;0;0;3;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0
0;30;"Asura";0;1;4;0;1;56;0;0;0;0;0;0;0;0;149;90;0;0;0;0;0;400;86;70;0;16;0;115;140;112;45;0;0;0;0;0;0;0;0;0;0;0;0;0;0;3;0;0;0;0;0;0;0;0;0;0;0;0;0
0;31;"Rune Blade";0;2;4;0;1;56;0;0;0;0;0;0;0;0;100;93;0;0;0;0;0;0;135;62;0;9;0;104;130;104;35;0;0;0;0;0;0;0;0;0;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0
0;32;"Sacred Glove";0;1;2;0;1;260;0;0;0;0;0;0;0;0;52;65;0;0;0;0;0;0;85;35;0;0;0;52;58;0;25;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0;0
0;33;"Holy Storm Claws";0;1;2;0;1;261;0;0;0;0;0;0;0;0;82;77;0;0;0;0;0;0;100;50;0;0;0;82;88;0;30;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0;0
0;34;"Piercing Blade Glove";0;1;2;0;1;260;0;0;0;0;0;0;0;0;105;86;0;0;0;0;0;0;120;60;0;0;0;95;101;0;35;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0;0
0;35;"Phoenix Soul Star";0;1;2;0;1;270;0;0;0;0;0;0;0;0;147;98;0;0;0;0;0;380;101;51;0;0;0;122;128;0;40;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0;0
0;36;"Cyclone Sword";0;1;4;0;1;22;0;0;0;0;0;0;0;0;149;90;0;0;0;0;0;400;182;50;0;0;0;129;144;0;40;0;0;0;0;0;0;0;0;0;0;0;0;3;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0
0;37;"Blast Break";0;2;4;0;1;23;0;0;0;0;0;0;0;0;149;130;0;0;0;0;0;400;182;50;0;0;0;163;216;0;30;0;0;0;0;0;0;0;0;0;0;0;0;3;0;3;0;0;0;0;0;0;0;0;0;0;0;0;0
0;41;"Pandora Pick (two-handed)";0;2;2;0;0;0;0;0;0;0;0;0;0;0;0;255;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;1;1;1;1;1;1;1;1;1;1;1;0;0;0;0;0;0
0;42;"Bloodangel Sword";0;1;4;0;1;22;0;0;0;0;0;0;0;0;150;100;0;0;0;0;0;400;165;51;0;125;0;252;263;0;40;0;0;0;0;0;0;0;0;0;0;0;0;3;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0
0;44;"Bloodangel Magic Sword";0;1;4;0;1;56;0;0;0;0;0;0;0;0;150;100;0;0;0;0;0;400;120;72;0;17;0;246;257;112;45;0;0;0;0;0;0;0;0;0;0;0;0;0;0;3;0;0;0;0;0;0;0;0;0;0;0;0;0
0;46;"Bloodangel Claws";0;1;2;0;1;270;0;0;0;0;0;0;0;0;150;100;0;0;0;0;0;400;95;30;0;0;0;147;157;0;35;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;3;0;0;0;0;0;0;0;0;0;0
0;48;"Sword of Destruction (Bound)";0;1;4;0;0;22;0;0;0;0;0;0;0;0;82;84;0;0;0;0;0;0;50;50;0;0;0;101;115;0;35;0;0;0;0;0;0;0;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0
0;49;"Thunder Blade (Bound)";0;2;3;0;0;23;0;0;0;0;0;0;0;0;105;86;0;0;0;0;0;0;50;50;0;0;0;162;190;0;40;0;0;0;0;0;0;0;0;0;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0
0;50;"Holy Storm Claws (Bound)";0;1;2;0;0;261;0;0;0;0;0;0;0;0;82;77;0;0;0;0;0;0;50;50;0;0;0;87;95;0;30;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0;0
0;51;"Blessed Divine Sword of the Archangel";0;1;4;0;0;22;0;0;0;0;0;0;0;0;200;170;0;0;0;0;0;0;60;30;0;0;0;265;275;0;45;0;0;0;0;0;0;0;0;0;0;0;0;1;0;1;1;0;0;0;0;0;0;0;0;0;0;0;0
0;52;"Pantera Claws";0;1;2;0;1;270;0;0;0;0;0;0;0;0;139;95;0;0;0;0;0;380;78;25;0;0;0;26;34;0;40;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0;0
0;53;"Devast Claws";0;1;2;0;1;270;0;0;0;0;0;0;0;0;149;95;0;0;0;0;0;400;82;28;0;0;0;35;46;0;40;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;3;0;0;0;0;0;0;0;0;0;0
0;54;"Darkangel Sword";0;1;4;0;1;22;0;0;0;0;0;0;0;0;160;100;0;0;0;0;0;600;165;51;0;120;0;302;313;0;40;0;0;0;0;0;0;0;0;0;0;0;0;3;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0
0;55;"Darkangel Magic Sword";0;1;4;0;1;56;0;0;0;0;0;0;0;0;160;100;0;0;0;0;0;600;120;72;0;17;0;300;311;118;45;0;0;0;0;0;0;0;0;0;0;0;0;0;0;3;0;0;0;0;0;0;0;0;0;0;0;0;0
0;56;"Darkangel Claws";0;1;2;0;1;270;0;0;0;0;0;0;0;0;160;100;0;0;0;0;0;600;95;30;0;0;0;214;224;0;35;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;3;0;0;0;0;0;0;0;0;0;0
0;57;"Holyangel Sword";0;1;4;0;1;22;0;0;0;0;0;0;0;0;180;100;0;0;0;0;0;800;152;47;0;111;0;365;376;0;40;0;0;0;0;0;0;0;0;0;0;0;0;3;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0
0;58;"Holyangel Magic Sword";0;1;4;0;1;56;0;0;0;0;0;0;0;0;180;100;0;0;0;0;0;800;111;67;0;16;0;364;375;125;45;0;0;0;0;0;0;0;0;0;0;0;0;0;0;3;0;0;0;0;0;0;0;0;0;0;0;0;0
0;59;"Holyangel Claws";0;1;2;0;1;270;0;0;0;0;0;0;0;0;180;100;0;0;0;0;0;800;88;28;0;0;0;277;287;0;35;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;3;0;0;0;0;0;0;0;0;0;0
0;60;"Divine Claws of the Archangel";0;1;3;0;1;270;0;0;0;0;0;0;0;0;100;160;0;0;0;0;0;0;68;23;0;0;0;121;130;0;35;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0;0
0;61;"Blessed Divine Claws of the Archangel";0;1;3;0;0;270;0;0;0;0;0;0;0;0;200;160;0;0;0;0;0;0;60;22;0;0;0;136;147;0;35;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0;0
0;62;"Soul Sword";0;1;4;0;1;22;0;0;0;0;0;0;0;0;200;100;0;0;0;0;0;900;141;44;0;103;0;428;439;0;40;0;0;0;0;0;0;0;0;0;0;0;0;4;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0
0;63;"Soul Magic Sword";0;1;4;0;1;56;0;0;0;0;0;0;0;0;200;100;0;0;0;0;0;900;103;62;0;15;0;427;438;133;45;0;0;0;0;0;0;0;0;0;0;0;0;0;0;4;0;0;0;0;0;0;0;0;0;0;0;0;0
0;64;"Soul Claws";0;1;2;0;1;270;0;0;0;0;0;0;0;0;200;100;0;0;0;0;0;900;82;26;0;0;0;340;350;0;35;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;4;0;0;0;0;0;0;0;0;0;0
0;65;"Kukri Short Sword (Bound)";0;1;3;0;0;22;0;0;0;0;0;0;0;0;82;85;0;0;0;0;0;0;47;47;0;0;0;100;110;0;40;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;1;0;0;0;0;0;0;0
0;66;"Flat Short Sword";0;1;3;0;1;22;0;0;0;0;0;0;0;0;1;20;0;0;0;0;0;0;50;0;0;0;0;1;6;0;20;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;1;0;0;0;0;0;0;0
0;67;"Dakia Short Sword";0;1;3;0;1;22;0;0;0;0;0;0;0;0;55;45;0;0;0;0;0;0;40;85;0;0;0;50;60;0;40;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;1;0;0;0;0;0;0;0
0;68;"Kukri Short Sword";0;1;3;0;1;22;0;0;0;0;0;0;0;0;80;80;0;0;0;0;0;0;55;155;0;0;0;80;90;0;40;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;1;0;0;0;0;0;0;0
0;69;"Pairing Short Sword";0;1;3;0;1;22;0;0;0;0;0;0;0;0;135;100;0;0;0;0;0;380;55;190;0;0;0;110;130;0;45;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;2;0;0;0;0;0;0;0
0;70;"Novacula Short Sword";0;1;3;0;1;22;0;0;0;0;0;0;0;0;148;100;0;0;0;0;0;400;53;185;0;0;0;130;140;0;45;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;3;0;0;0;0;0;0;0
0;71;"Bloodangel Short Sword";0;1;3;0;1;22;0;0;0;0;0;0;0;0;150;100;0;0;0;0;0;400;53;175;0;0;0;250;260;0;45;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;3;0;0;0;0;0;0;0
0;72;"Darkangel Short Sword";0;1;3;0;1;22;0;0;0;0;0;0;0;0;160;100;0;0;0;0;0;600;53;175;0;0;0;300;310;0;45;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;3;0;0;0;0;0;0;0
0;73;"Holyangel Short Sword";0;1;3;0;1;22;0;0;0;0;0;0;0;0;180;100;0;0;0;0;0;800;49;162;0;0;0;360;370;0;45;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;3;0;0;0;0;0;0;0
0;74;"Soul Short Sword";0;1;3;0;1;22;0;0;0;0;0;0;0;0;200;100;0;0;0;0;0;900;46;151;0;0;0;420;440;0;45;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;4;0;0;0;0;0;0;0
0;75;"Blue Eye Short Sword";0;1;3;0;1;22;0;0;0;0;0;0;0;0;220;100;0;0;0;0;0;1000;192;610;0;0;0;480;511;0;45;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;4;0;0;0;0;0;0;0
0;76;"Divine Short Sword of the Archangel";0;1;3;0;1;22;0;0;0;0;0;0;0;0;86;160;0;0;0;0;0;0;50;145;0;0;0;220;230;0;45;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;1;0;0;0;0;0;0;0
0;77;"Blessed Divine Short Sword of the Archangel";0;1;3;0;0;22;0;0;0;0;0;0;0;0;200;170;0;0;0;0;0;0;25;55;0;0;0;260;270;0;45;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;1;0;0;0;0;0;0;0
0;78;"Blue Eye Sword";0;1;4;0;1;22;0;0;0;0;0;0;0;0;220;100;0;0;0;0;0;1000;568;184;0;460;0;492;502;0;40;0;0;0;0;0;0;0;0;0;0;0;0;4;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0
0;79;"Blue Eye Magic Sword";0;1;4;0;1;56;0;0;0;0;0;0;0;0;220;100;0;0;0;0;0;1000;418;256;0;78;0;491;501;140;45;0;0;0;0;0;0;0;0;0;0;0;0;0;0;4;0;0;0;0;0;0;0;0;0;0;0;0;0
0;80;"Blue Eye Claw";0;1;2;0;1;270;0;0;0;0;0;0;0;0;220;100;0;0;0;0;0;1000;335;113;0;0;0;404;414;0;35;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;4;0;0;0;0;0;0;0;0;0;0
0;81;"Silver Heart Sword";0;1;4;0;1;22;0;0;0;0;0;0;0;0;240;100;0;0;0;0;0;1100;575;187;0;468;0;556;567;0;40;0;0;0;0;0;0;0;0;0;0;0;0;4;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0
0;82;"Silver Heart Magic Sword";0;1;4;0;1;56;0;0;0;0;0;0;0;0;240;100;0;0;0;0;0;1100;425;262;0;82;0;555;565;149;45;0;0;0;0;0;0;0;0;0;0;0;0;0;0;4;0;0;0;0;0;0;0;0;0;0;0;0;0
0;83;"Silver Heart Claw";0;1;2;0;1;270;0;0;0;0;0;0;0;0;240;100;0;0;0;0;0;1100;340;114;0;0;0;468;480;0;35;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;4;0;0;0;0;0;0;0;0;0;0
0;84;"Silver Heart Short Sword";0;1;3;0;1;22;0;0;0;0;0;0;0;0;240;100;0;0;0;0;0;1100;195;618;0;0;0;540;583;0;45;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;4;0;0;0;0;0;0;0
1;0;"Small Axe";0;1;3;0;1;0;0;0;0;0;0;0;0;0;1;18;0;0;0;0;0;0;50;0;0;0;0;1;6;0;20;0;0;0;0;0;0;0;0;0;0;0;1;1;1;1;1;1;1;1;0;0;0;0;0;0;0;0;0
1;1;"Hand Axe";0;1;3;0;1;0;0;0;0;0;0;0;0;0;4;20;0;0;0;0;0;0;70;0;0;0;0;4;9;0;30;0;0;0;0;0;0;0;0;0;0;0;1;1;1;1;1;1;1;1;0;0;0;0;0;0;0;0;0
1;2;"Double Axe";0;1;3;0;1;19;0;0;0;0;0;0;0;0;14;26;0;0;0;0;0;0;90;0;0;0;0;14;24;0;20;0;0;0;0;0;0;0;0;0;0;0;0;1;0;1;1;0;0;0;0;0;0;0;0;0;0;0;0
1;3;"Tomahawk";0;1;3;0;1;19;0;0;0;0;0;0;0;0;18;28;0;0;0;0;0;0;100;0;0;0;0;18;28;0;30;0;0;0;0;0;0;0;0;0;0;0;0;1;0;1;1;0;1;0;0;0;0;0;0;0;0;0;0
1;4;"Elven Axe";0;1;3;0;1;0;0;0;0;0;0;0;0;0;26;32;0;0;0;0;0;0;50;70;0;0;0;26;38;0;40;0;0;0;0;0;0;0;0;0;0;0;1;0;1;1;0;1;0;0;0;0;0;0;0;0;0;0;0
1;5;"Battle Axe";0;2;3;0;1;19;0;0;0;0;0;0;0;0;30;36;0;0;0;0;0;0;120;0;0;0;0;36;44;0;20;0;0;0;0;0;0;0;0;0;0;0;0;1;1;1;0;0;0;0;0;0;0;0;0;0;0;0;0
1;6;"Nikea Axe";0;2;3;0;1;19;0;0;0;0;0;0;0;0;34;44;0;0;0;0;0;0;130;0;0;0;0;38;50;0;30;0;0;0;0;0;0;0;0;0;0;0;0;1;1;1;0;0;0;0;0;0;0;0;0;0;0;0;0
1;7;"Larkan Axe";0;2;3;0;1;19;0;0;0;0;0;0;0;0;46;55;0;0;0;0;0;0;140;0;0;0;0;54;67;0;25;0;0;0;0;0;0;0;0;0;0;0;0;1;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0
1;8;"Crescent Axe";0;2;3;0;1;19;0;0;0;0;0;0;0;0;54;65;0;0;0;0;0;0;100;40;0;0;0;69;89;0;30;0;0;0;0;0;0;0;0;0;0;0;1;1;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0
5 errors on import :D
Alter table, remove unsigned from monster column
Lol, i'm using lazy excel + import from csv.
- - - Updated - - -
@dudusiao i will do this template now :D
- - - Updated - - -
Weapons and shields done
You can use the MySQL bundled with WampServer.
I use WampServer v3.2.3 + MySQL v5.7.31
If you use WampServer you don't have to do anything special to start MySQL; Wamp will take take of that.
How to start MySQL console from Wamp:
- Attachment 169346
Note:
Don't forget to change the default root password:
- https://linuxize.com/post/how-to-cha...user-password/
Done 0-11 types, thinking about slot for 12 type.
I think, i need to change slot column type or set something, but not *
- - - Updated - - -
Null for now
- - - Updated - - -
Attachment 169347
Update db and data to mu_online_game.item_template full from s16
ps. udpate => forgot to set name column length to 255 (was 45)
pss. haveserial and haveoption always 1 in item.txt, dropped
Or you can download from the official source, search for 5.7.29
https://downloads.mysql.com/archives/community/
You can use any mysql from 5.6 i think
- - - Updated - - -
https://mega.nz/file/pSBmiDII#qc98sU...XlNsQOco6m7Anw
item_socket_seed and item_wing_socket_option
- - - Updated - - -
https://mega.nz/file/wfYkHZBT#HD38tH...ozO7lMAjEYJjo4
item_guardian_* 4 tables
- - - Updated - - -
https://mega.nz/file/8aYUxRbK#kpN854...eJkZjFw7qdMIOY
item_harmony
I was working on the character_base table, I copied the stats and life/mana from the actual game of Legend.mu, except from Gun that I used a MU from IGCN to take that data.
https://docs.google.com/spreadsheets...gid=1619077257
The WHITE cells are the stats that I collect from my tests on the real server of Legend.mu X50
The ORANGE cells are some doubts
The RED cells are just invented to test
I create a formula for Excel in the last column to make a insert (you need to copy & paste the row) directly on the MYSQL
For example Magic Gladiator:
This at least fixed the character base with the stast and life/mana, but still not working the "ADD STAT" maybe its a matter of "packet" ?PHP Code:INSERT INTO `character_base` (`race`, `strength`, `agility`, `vitality`, `energy`, `leadership`, `life`, `mana`, `life_per_level`, `mana_per_level`, `life_per_vitality`, `mana_per_energy`, `world`, `level`, `points`, `recovery_life`, `recovery_mana`, `recovery_shield`, `recovery_stamina`, `points_levelup`, `points_levelup_plus`, `points_levelup_master`, `points_levelup_majestic`) VALUES ('3','26','26','26','26','0','110','60','1','1','3','4','1','1','100','2','2','2','2','7','1','1','1');
The normal behaviuor doest work, so I enabled the commands like /addstr to the GameServer:
In the logs I saw the commands, but nothing happen:PHP Code:INSERT INTO `settings` (`server_id`, `key`, `value`) VALUES ('0', 'Command.AddStat.Cost', '0'), ('0', 'Command.AddStat.Enabled', '1'), ('0', 'Command.AddStat.MinLevel', '1')
So..still in progress.PHP Code:2021-03-12_15:58:21 INFO [ COMMAND ] [SRV 0 -- 1500 - IP: 192.168.0.105 - MAC: C4:6E:1F:21:DD:65 - Account: 3-testdk - Character: 21-runita] Used Command: /addstr 10
someone managed to understand how this script_name value works
https://image.prntscr.com/image/o_qB...XhJlSTHtuA.png
take it who need... Character_base
PHP Code:/* Navicat Premium Data Transfer Source Server : localhost Source Server Type : MySQL Source Server Version : 50729 Source Host : localhost:3306 Source Schema : mu_online_game Target Server Type : MySQL Target Server Version : 50729 File Encoding : 65001 Date: 12/03/2021 23:01:13*/SET NAMES utf8mb4;SET FOREIGN_KEY_CHECKS = 0;-- ------------------------------ Table structure for character_base-- ----------------------------DROP TABLE IF EXISTS `character_base`;CREATE TABLE `character_base` ( `race` int(10) UNSIGNED NOT NULL, `strength` int(10) UNSIGNED NULL DEFAULT NULL, `agility` int(10) UNSIGNED NULL DEFAULT NULL, `vitality` int(10) UNSIGNED NULL DEFAULT NULL, `energy` int(10) UNSIGNED NULL DEFAULT NULL, `leadership` int(10) UNSIGNED NULL DEFAULT NULL, `life` int(11) NULL DEFAULT NULL, `mana` int(11) NULL DEFAULT NULL, `life_per_level` float NULL DEFAULT NULL, `mana_per_level` float NULL DEFAULT NULL, `life_per_vitality` float NULL DEFAULT NULL, `mana_per_energy` float NULL DEFAULT NULL, `world` smallint(5) UNSIGNED NULL DEFAULT NULL, `level` smallint(6) NULL DEFAULT NULL, `points` int(11) NULL DEFAULT NULL, `recovery_life` float NULL DEFAULT NULL, `recovery_mana` float NULL DEFAULT NULL, `recovery_shield` float NULL DEFAULT NULL, `recovery_stamina` float NULL DEFAULT NULL, `points_levelup` int(10) UNSIGNED NULL DEFAULT NULL, `points_levelup_plus` int(10) UNSIGNED NULL DEFAULT NULL, `points_levelup_master` int(10) UNSIGNED NULL DEFAULT NULL, `points_levelup_majestic` int(10) UNSIGNED NULL DEFAULT NULL, PRIMARY KEY (`race`) USING BTREE) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = DYNAMIC;-- ------------------------------ Records of character_base-- ----------------------------INSERT INTO `character_base` VALUES (0, 18, 18, 15, 30, 0, 60, 60, 1, 2, 1, 2, 0, 1, 50, 110, 60, 99, 21, 5, 1, 5, 1);INSERT INTO `character_base` VALUES (1, 28, 20, 25, 10, 0, 110, 20, 2, 0.5, 3, 1, 0, 1, 50, 110, 20, 100, 25, 5, 1, 5, 1);INSERT INTO `character_base` VALUES (2, 22, 25, 20, 15, 0, 80, 30, 1, 1, 2, 1.5, 0, 1, 50, 80, 30, 99, 20, 5, 1, 5, 1);INSERT INTO `character_base` VALUES (3, 26, 26, 26, 16, 0, 110, 60, 1, 1, 2, 2, 0, 1, 50, 110, 60, 127, 23, 7, 1, 7, 1);INSERT INTO `character_base` VALUES (4, 26, 20, 20, 15, 25, 25, 90, 1.5, 1, 2, 1.5, 0, 1, 50, 25, 90, 23, 40, 7, 1, 7, 1);INSERT INTO `character_base` VALUES (5, 21, 21, 18, 23, 0, 70, 40, 1, 1.5, 2, 1.7, 0, 1, 50, 70, 40, 102, 18, 5, 1, 5, 1);INSERT INTO `character_base` VALUES (6, 32, 27, 25, 20, 0, 100, 40, 1.3, 1, 2, 1.3, 0, 1, 50, 100, 40, 125, 37, 7, 1, 7, 1);INSERT INTO `character_base` VALUES (7, 30, 30, 25, 24, 0, 110, 40, 2, 1, 1, 1, 0, 1, 50, 110, 40, 102, 21, 5, 1, 5, 1);INSERT INTO `character_base` VALUES (8, 13, 18, 14, 40, 0, 110, 40, 2, 1, 1, 1, 0, 1, 50, 110, 40, 102, 21, 5, 1, 5, 1);INSERT INTO `character_base` VALUES (9, 28, 30, 15, 10, 0, 110, 40, 2, 1, 1, 1, 0, 1, 50, 110, 40, 102, 21, 5, 1, 5, 1);INSERT INTO `character_base` VALUES (10, 20, 18, 20, 25, 0, 110, 40, 2, 1, 1, 1, 0, 1, 50, 110, 40, 102, 21, 5, 1, 5, 1);SET FOREIGN_KEY_CHECKS = 1;
Still working with the trade...if well is "working" the UI appear, you cannot ended the trade because is a like by default this is the message:
Your trade has been canceled because your inventory is full
POST SYSTEM is working if you enabled on the settings (minlvl=10, zenCost=10):
Expanded inventory working with this setting:Code:INSERT INTO `settings` (`server_id`, `key`, `value`) VALUES ('0', 'Command.Post.MinLevel', '10'), ('0', 'Command.Post.Head', '$name: [POST][$server]: $message'), ('0', 'Command.Post.Enabled', '1'), ('0', 'Command.Post.Delay', '1'), ('0', 'Command.Post.Cost', '10')
Event inventory working with this setting:PHP Code:INSERT INTO `settings` (`server_id`, `key`, `value`) VALUES ('0', 'Character.MaxExpandedInventory', '3')
Also this server files contain a interesting config that I remember when I played Legend.mu that is when inventory is Full, the items going to the Gremory Case:PHP Code:INSERT INTO `settings` (`server_id`, `key`, `value`) VALUES ('0', 'EventInventory.Enabled', '1')
Bugs/missing config:PHP Code:INSERT INTO `settings` (`server_id`, `key`, `value`) VALUES ('0', 'GameServer.FullInventoryToGremoryCase', '1')
- Trade it's not possible to finish
- You cannot add points
- You cannot add points using /addstr comands etc
Check muoneline.co.kr with korea proxy. Your values not correct.
Btw, where you get recovery life, mana, stamina and sd?
points_levelup - basic points
points_levelup_plus - after marlon
points_levelup_master - same as after marlon
points_levelup_majestic - same
If i remember right
PS. i think we need to add comment column to settings :D
- - - Updated - - -
@metallica about character_base, i took stats from muonline.co.kr :D:
If you add in character_base some points, create character, try to add to str some, you cant, i dunno why.
Didnt found problem. Tomorrow will loook
Check database errors
- - - Updated - - -
Anyway, was looking in mudev_s16 data folder, some files can add into db, but some need to think.
- - - Updated - - -
I will be working tomorrow with item_* tables. Maybe monster. I will try to finish them tomorrow
Its ok if you took stat from KR, Legend.mu always emulate all the packets with Korean Server, that is why I used Legend.mu in my test because it's still open.
Regarding addstr atm i dont have any errors, maybe could be a packet issue because we are not using the same main that Legend.mu, that maybe is why I'm stuck into trade too, I search into the code and the logs show me that the trade was "ok"
I'm still investigating both issuesCode:2021-03-12_21:39:04 INFO TradeRequest() [admin][Trolaza] Requested [testdk][GunPo]
2021-03-12_21:39:06 INFO TradeRequestAnswer() [SRV 0 -- 1500 - IP: 192.168.0.105 - MAC: C4:6E:1F:21:DD:65 - Account: 3-testdk - Character: 19-GunPo] Accepted [SRV 0 -- 1501 - IP: 192.168.0.105 - MAC: C4:6E:1F:21:DD:65 - Account: 4-admin - Character: 23-Trolaza]
2021-03-12_21:39:13 INFO TradeZen() [admin][Trolaza] -- [testdk][GunPo] -> Add Zen 1500 from 999953
A column is missing in mu_online_game.monster, look at the cycle start index, it starts at index 1, so a column is missing at index 0 in the monster table. I am currently looking for the name of the current column. Fixed this, the mob spawn correctly.
Without this fix world var get populated with x1 value
Game > DbInfo > MonsterMgr.ccp L: 717
https://i.ibb.co/Wg8MXvY/mob1.pngCode:if ( result )
{
do
{
Field* fields = result->Fetch();
monster * add_monster = new monster;
int32 loop = 1;
add_monster->SetGUID(fields[loop++].GetUInt16());
add_monster->SetID(fields[loop++].GetUInt16());
add_monster->SetType(fields[loop++].GetUInt8());
add_monster->SetName(fields[loop++].GetCString());
add_monster->SetWorld(fields[loop++].GetUInt16());
add_monster->SetX1(fields[loop++].GetInt16());
add_monster->SetY1(fields[loop++].GetInt16());
add_monster->SetX2(fields[loop++].GetInt16());
add_monster->SetY2(fields[loop++].GetInt16());
add_monster->SetDirection(fields[loop++].GetInt8());
add_monster->SetSpawnDelay(fields[loop++].GetUInt32());
add_monster->SetSpawnDistance(fields[loop++].GetUInt8());
add_monster->SetRespawnTimeMin(fields[loop++].GetUInt32());
add_monster->SetRespawnTimeMax(fields[loop++].GetUInt32());
add_monster->SetRespawnID(fields[loop++].GetUInt32());
add_monster->SetMoveDistance(fields[loop++].GetUInt8());
add_monster->SetNpcFunction(fields[loop++].GetString());
add_monster->SetItemBag(fields[loop++].GetString());
add_monster->SetScriptName(fields[loop++].GetString());
add_monster->SetElementalAttribute(fields[loop++].GetUInt8());
.......
https://i.ibb.co/ss2qkkZ/mob2.png
edit:
found, the first column is 'server' instead of the last one. from https://github.com/DimensionGamers/L...me/monster.sql
- - - Updated - - -
I managed to populate the monster_template table (with simple node script) using MonsterList.xml from igcn 16. but some properties are missing or can't find where to retrieve them. if anyone has experience with this file please share.
I have also changed the table schema so that some properties are supported, such as resitence_ * from TINYINT (3) to SMALLINT (3)
monster script (with some change can be used to import items/others)
updated monster_template schema
monster_template dataCode:CREATE TABLE `monster_template` (
`id` smallint(5) unsigned NOT NULL,
`name` varchar(255) DEFAULT NULL,
`model` smallint(5) unsigned DEFAULT NULL,
`size` float DEFAULT NULL,
`type` tinyint(4) unsigned DEFAULT NULL,
`min_level` smallint(5) unsigned DEFAULT NULL,
`max_level` smallint(5) unsigned DEFAULT NULL,
`life` int(11) DEFAULT NULL,
`mana` int(11) DEFAULT NULL,
`shield` int(11) DEFAULT NULL,
`stamina` int(11) DEFAULT NULL,
`attack_min_damage` int(11) DEFAULT NULL,
`attack_max_damage` int(11) DEFAULT NULL,
`magic_min_damage` int(11) DEFAULT NULL,
`magic_max_damage` int(11) DEFAULT NULL,
`critical_damage_rate` int(11) DEFAULT NULL,
`critical_damage_add` int(11) DEFAULT NULL,
`excellent_damage_rate` int(11) DEFAULT NULL,
`excellent_damage_add` int(11) DEFAULT NULL,
`attack_success` int(11) DEFAULT NULL,
`defense` int(11) DEFAULT NULL,
`defense_magic` int(11) DEFAULT NULL,
`defense_success` int(11) DEFAULT NULL,
`move_range` int(10) unsigned DEFAULT NULL,
`move_speed` int(10) unsigned DEFAULT NULL,
`attack_range` int(10) unsigned DEFAULT NULL,
`attack_speed` int(11) DEFAULT NULL,
`view_range` int(10) unsigned DEFAULT NULL,
`resistance_1` smallint(3) unsigned DEFAULT NULL,
`resistance_2` smallint(3) unsigned DEFAULT NULL,
`resistance_3` smallint(3) unsigned DEFAULT NULL,
`resistance_4` smallint(3) unsigned DEFAULT NULL,
`resistance_5` smallint(3) unsigned DEFAULT NULL,
`resistance_6` smallint(3) unsigned DEFAULT NULL,
`resistance_7` smallint(3) unsigned DEFAULT NULL,
`respawn_time_min` int(10) unsigned DEFAULT NULL,
`respawn_time_max` int(10) unsigned DEFAULT NULL,
`item_rate` int(11) DEFAULT NULL,
`zen_rate` int(11) DEFAULT NULL,
`item_max_level` int(11) DEFAULT NULL,
`life_regen_power` float DEFAULT NULL,
`life_regen_time` int(10) unsigned DEFAULT NULL,
`mana_regen_power` float DEFAULT NULL,
`mana_regen_time` int(10) unsigned DEFAULT NULL,
`shield_regen_power` float DEFAULT NULL,
`shiled_regen_time` int(10) unsigned DEFAULT NULL,
`stamina_regen_power` float DEFAULT NULL,
`stamina_regen_time` int(10) unsigned DEFAULT NULL,
`faction` tinyint(3) unsigned DEFAULT NULL,
`faction_level` tinyint(3) unsigned DEFAULT NULL,
`script_name` varchar(255) DEFAULT NULL,
`elemental_attribute` tinyint(3) unsigned DEFAULT NULL,
`elemental_pattern` int(11) DEFAULT NULL,
`elemental_defense` int(11) DEFAULT NULL,
`elemental_damage_min` int(11) DEFAULT NULL,
`elemental_damage_max` int(11) DEFAULT NULL,
`elemental_attack_rate` int(11) DEFAULT NULL,
`elemental_defense_rate` int(11) DEFAULT NULL,
`radiance_immune` tinyint(3) unsigned DEFAULT NULL,
`debuff_resistance` int(11) DEFAULT NULL,
`debuff_defense` int(11) DEFAULT NULL,
`critical_damage_resistance` tinyint(3) unsigned DEFAULT NULL,
`excellent_damage_resistance` tinyint(3) unsigned DEFAULT NULL,
`damage_absorb` tinyint(3) unsigned DEFAULT NULL,
`elite` tinyint(4) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
- - - Updated - - -
- - - Updated - - -
Sam for adding points you need to set a default max value to Character.MaxAgility, Character.MaxEnergy, Character.MaxLeadership, Character.MaxStrength, Character.MaxVitality greater than 0 in settings table
@jpra110 yeah, add stats is working now, thx.
- - - Updated - - -
You need to update code tooQuote:
I have also changed the table schema so that some properties are supported, such as resitence_ * from TINYINT (3) to SMALLINT (3)
- - - Updated - - -Code:for ( uint8 i = 0; i < Element::MAX; i++ )
{
add_monster->SetResistance(i, fields[loop++].GetUInt8());
}
Resistance order from server
- - - Updated - - -Code:namespace Element
{
enum
{
ICE,
POISON,
LIGHTNING,
FIRE,
EARTH,
WIND,
WATER,
MAX
};
}
Lol i missed this :DQuote:
int32 loop = 1;
- - - Updated - - -
@jpra110 use mudev_s16 data folder, with some regex (simply in notepad++) you can easlity make csv and import
- - - Updated - - -
I will do it now
- - - Updated - - -
https://mega.nz/file/BOxiECoB#Edn9uI...4PMoZNGvneA62c
But i dont know where to put Level column (now is min_level), AttackType and MonsterExpLevel, RegenTime and Attribute too
Other columns i think is ok.
Skill column need to move in monster_skill
- - - Updated - - -
About resistance, checked mudev_s16 folder max value is 255, so it's ok to be tinyint unsigned
- - - Updated - - -
ps. guys i dont using update to MonsterManager from MuLegend. Dont want for now
- - - Updated - - -
Ok, so MonsterExpLevel is useless i think. Check source
- - - Updated - - -Quote:
void Player::GiveSingleExperience(Monster * mMonster, int32 damage)
AttackType is useless too, cant find any lines in code about it.
Found:
- - - Updated - - -Quote:
if ( Random(4) && this->SpecialMagicAttack() )
{
this->SetNextActionTime(this->GetIntData(UNIT_INT_MAGIC_SPEED));
}
else if ( Random(3) && this->MagicAttack() )
{
this->SetNextActionTime(this->GetIntData(UNIT_INT_MAGIC_SPEED));
}
else
{
this->NormalAttack();
}
Maybe Attribute is life, mana, sd or stamina? And RegenTime it's time?
- - - Updated - - -
My current db https://github.com/samik3k/mu_online.../main/Database (with updates my and from topic)
- - - Updated - - -
https://mega.nz/file/ZeQAQZzS#Pnycs9...u8QA-4q6FiWyjU monster_ai tables without monster_ai_data (from mudev, they have differenet ai)
@jpra110 lol I was setting that MAX but only the Strengh just for test, I didnt realize that never work if you dont add that settings for ALL stats..now is working, thanks
Fixed adding points :
Level settings:PHP Code:INSERT INTO `settings` (`server_id`, `key`, `value`) VALUES ('0', 'Character.MaxAgility', '10000'), ('0', 'Character.MaxEnergy', '10000'), ('0', 'Character.MaxLeadership', '10000'), ('0', 'Character.MaxStrength', '10000'), ('0', 'Character.MaxVitality', '10000')
Fixed trade (at least with zen, I couldnt test with items yet):PHP Code:INSERT INTO `settings` (`server_id`, `key`, `value`) VALUES ('0', 'Character.MaxLevelMajestic', '400'), ('0', 'Character.MaxLevelMaster', '400'), ('0', 'Character.MaxLevelNormal', '400')
PHP Code:INSERT INTO `settings` (`server_id`, `key`, `value`) VALUES ('0', 'Character.MaxZen', '1999999999')
Server Online Stability: 12hours without crash with 2 online
@jpra110 not work add monster crash add server code "0" instanced
https://image.prntscr.com/image/0cjy...aVD6WBr3-w.png
Some index, fk updates
uniq constraint: duplicate seetting for the same server
Code:ALTER TABLE `mu_online_game`.`settings`
ADD UNIQUE INDEX `uniq_setting_server` (`key` ASC, `server_id` ASC);
;
Code:ALTER TABLE `mu_online_game`.`monster`
ADD CONSTRAINT `server_fk`
FOREIGN KEY (`server`)
REFERENCES `mu_online_login`.`server_list` (`server`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
ADD CONSTRAINT `monster_template_fk`
FOREIGN KEY (`id`)
REFERENCES `mu_online_game`.`monster_template` (`id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
ADD CONSTRAINT `world_fk`
FOREIGN KEY (`world`)
REFERENCES `mu_online_game`.`world_template` (`entry`)
ON DELETE NO ACTION
ON UPDATE NO ACTION
uniq constraint: duplicate world for the same server, and world fks
uniq constraint: duplicate character nameCode:ALTER TABLE `mu_online_login`.`world_server`
ADD INDEX `server_fk_idx` (`server` ASC),
ADD INDEX `world_fk_idx` (`world` ASC),
ADD UNIQUE INDEX `server_unique_world` (`world` ASC, `server` ASC);
;
ALTER TABLE `mu_online_login`.`world_server`
ADD CONSTRAINT `server_fk`
FOREIGN KEY (`server`)
REFERENCES `mu_online_login`.`server_list` (`server`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
ADD CONSTRAINT `world_fk`
FOREIGN KEY (`world`)
REFERENCES `mu_online_game`.`world_template` (`entry`)
ON DELETE NO ACTION
ON UPDATE NO ACTION;
character fkCode:ALTER TABLE `mu_online_login`.`accounts`
ADD UNIQUE INDEX `unique` (`account` ASC);
working onCode:ALTER TABLE `mu_online_characters`.`character_info`
ADD INDEX `account_fk_idx` (`account_id` ASC),
ADD UNIQUE INDEX `unique_name` (`name` ASC),
ADD INDEX `world_fk_idx` (`world` ASC);
;
ALTER TABLE `mu_online_characters`.`character_info`
ADD CONSTRAINT `account_fk`
FOREIGN KEY (`account_id`)
REFERENCES `mu_online_login`.`accounts` (`guid`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
ADD CONSTRAINT `world_fk`
FOREIGN KEY (`world`)
REFERENCES `mu_online_game`.`world_template` (`entry`)
ON DELETE NO ACTION
ON UPDATE NO ACTION;
mu_online_game.monster.respawn_id fk reference ??
monster.type ===> monster soul data ===> table monster_soul_converter
Some index, fk updates
uniq constraint: duplicate seetting for the same server
Code:ALTER TABLE `mu_online_game`.`settings`
ADD UNIQUE INDEX `uniq_setting_server` (`key` ASC, `server_id` ASC);
;
Code:ALTER TABLE `mu_online_game`.`monster`
ADD CONSTRAINT `server_fk`
FOREIGN KEY (`server`)
REFERENCES `mu_online_login`.`server_list` (`server`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
ADD CONSTRAINT `monster_template_fk`
FOREIGN KEY (`id`)
REFERENCES `mu_online_game`.`monster_template` (`id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
ADD CONSTRAINT `world_fk`
FOREIGN KEY (`world`)
REFERENCES `mu_online_game`.`world_template` (`entry`)
ON DELETE NO ACTION
ON UPDATE NO ACTION
uniq constraint: duplicate world for the same server, and world fks
uniq constraint: duplicate character nameCode:ALTER TABLE `mu_online_login`.`world_server`
ADD INDEX `server_fk_idx` (`server` ASC),
ADD INDEX `world_fk_idx` (`world` ASC),
ADD UNIQUE INDEX `server_unique_world` (`world` ASC, `server` ASC);
;
ALTER TABLE `mu_online_login`.`world_server`
ADD CONSTRAINT `server_fk`
FOREIGN KEY (`server`)
REFERENCES `mu_online_login`.`server_list` (`server`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
ADD CONSTRAINT `world_fk`
FOREIGN KEY (`world`)
REFERENCES `mu_online_game`.`world_template` (`entry`)
ON DELETE NO ACTION
ON UPDATE NO ACTION;
character fkCode:ALTER TABLE `mu_online_login`.`accounts`
ADD UNIQUE INDEX `unique` (`account` ASC);
working onCode:ALTER TABLE `mu_online_characters`.`character_info`
ADD INDEX `account_fk_idx` (`account_id` ASC),
ADD UNIQUE INDEX `unique_name` (`name` ASC),
ADD INDEX `world_fk_idx` (`world` ASC);
;
ALTER TABLE `mu_online_characters`.`character_info`
ADD CONSTRAINT `account_fk`
FOREIGN KEY (`account_id`)
REFERENCES `mu_online_login`.`accounts` (`guid`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
ADD CONSTRAINT `world_fk`
FOREIGN KEY (`world`)
REFERENCES `mu_online_game`.`world_template` (`entry`)
ON DELETE NO ACTION
ON UPDATE NO ACTION;
mu_online_game.monster.respawn_id fk reference ??
monster.type ===> monster soul data ===> table monster_soul_converter
try this
https://i.ibb.co/X4Lw3nt/monster.png
Some index, fk updates
uniq constraint: duplicate seetting for the same server
Code:ALTER TABLE `mu_online_game`.`settings`
ADD UNIQUE INDEX `uniq_setting_server` (`key` ASC, `server_id` ASC);
;
Code:ALTER TABLE `mu_online_game`.`monster`
ADD CONSTRAINT `server_fk`
FOREIGN KEY (`server`)
REFERENCES `mu_online_login`.`server_list` (`server`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
ADD CONSTRAINT `monster_template_fk`
FOREIGN KEY (`id`)
REFERENCES `mu_online_game`.`monster_template` (`id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
ADD CONSTRAINT `world_fk`
FOREIGN KEY (`world`)
REFERENCES `mu_online_game`.`world_template` (`entry`)
ON DELETE NO ACTION
ON UPDATE NO ACTION
uniq constraint: duplicate world for the same server, and world fks
uniq constraint: duplicate character nameCode:ALTER TABLE `mu_online_login`.`world_server`
ADD INDEX `server_fk_idx` (`server` ASC),
ADD INDEX `world_fk_idx` (`world` ASC),
ADD UNIQUE INDEX `server_unique_world` (`world` ASC, `server` ASC);
;
ALTER TABLE `mu_online_login`.`world_server`
ADD CONSTRAINT `server_fk`
FOREIGN KEY (`server`)
REFERENCES `mu_online_login`.`server_list` (`server`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
ADD CONSTRAINT `world_fk`
FOREIGN KEY (`world`)
REFERENCES `mu_online_game`.`world_template` (`entry`)
ON DELETE NO ACTION
ON UPDATE NO ACTION;
character fkCode:ALTER TABLE `mu_online_login`.`accounts`
ADD UNIQUE INDEX `unique` (`account` ASC);
working onCode:ALTER TABLE `mu_online_characters`.`character_info`
ADD INDEX `account_fk_idx` (`account_id` ASC),
ADD UNIQUE INDEX `unique_name` (`name` ASC),
ADD INDEX `world_fk_idx` (`world` ASC);
;
ALTER TABLE `mu_online_characters`.`character_info`
ADD CONSTRAINT `account_fk`
FOREIGN KEY (`account_id`)
REFERENCES `mu_online_login`.`accounts` (`guid`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
ADD CONSTRAINT `world_fk`
FOREIGN KEY (`world`)
REFERENCES `mu_online_game`.`world_template` (`entry`)
ON DELETE NO ACTION
ON UPDATE NO ACTION;
mu_online_game.monster.respawn_id fk reference ??
monster.type ===> monster soul data ===> table monster_soul_converter
@jpra110 I will wait for someone to try to reproduce to check if they have the same error, my memo with its changes I keep getting crash
Could you share the log file ?
- - - Updated - - -
@Sam3000 monster_template column order is not correct
- - - Updated - - -
I just realized, server is the first column not the last as metion here
First row of csv file is column mapping.
Check:
Attachment 169351
Btw, check my monster_soul_*, but i didnt done reward, dunnno about data.
https://github.com/samik3k/mu_online...fa984c54e04894
- - - Updated - - -
I added this fixes to my db.
Thx for constraints. Wanter to fill data and after add unique keys and other stuff
- - - Updated - - -
ps. why you want to use unique key for settings if you have already PRIMARY KEY (`server_id`,`key`)?
New tables with DATA! from Original Source, thanks!!! @mesosa
https://github.com/DimensionGamers/L...a84d3ae81fbfb4
item_template.sql
shop_items.sql
shop_template.sql
iworld_ai_path.sql
world_area_attribute.sql
world_area_restriction.sql
world_template.sql
There are minor changes on the source too https://github.com/DimensionGamers/L...r/commits/main maybe need to be compiled again
Do you know where to put AttackType, Attribute and RegenTime from monsters.txt (mudev_s16)?
- - - Updated - - -
My monster_template
https://mega.nz/file/YXY2WTTQ#dBeoxy...czTE1gq6Bno1QM
Skipped AttackType and RegenTime
Added exp column
- - - Updated - - -
Testing monster spawn, looking where i can set monster quantity
- - - Updated - - -
mu_online_game.monster.type
- - - Updated - - -Quote:
OBJECT_TYPE_NONE,
OBJECT_TYPE_PLAYER,
OBJECT_TYPE_MONSTER,
OBJECT_TYPE_WORLD_ITEM,
About respawnQuote:
this->SetRespawnLocation((data->GetX1() == data->GetX2() && data->GetY1() == data->GetY2()) ? MONSTER_RESPAWN_NORMAL: MONSTER_RESPAWN_ZONE);
@Sam3000, @mesosa commits some changes, and specifically MonsterManger has changed, are you using the latest commit?
I think you are missing something, the '```model' column refers to the bmd skin of the mob (or the mob itself), with the latest schema/code changes.
For example
id, name, model, ....
0, BullFigther, 3 ....
Is actually a Spider because 3 is the internal id of the bmd or something like that. Currently if I change the model for another id I get a diferent mob for the same row
Currently my monster_template > model === id for every row
update: can confirm that is only the skin, not the actual monster
Because the damage it does is the damage defined for the spider
https://i.ibb.co/0s4Y0mw/legend.png
https://i.ibb.co/kS76Y2Q/legend.png
I am not understanding if it is because of the AttackType that is missing at the moment or if there is some problem with agility, the mob hits me 30 times at the same time
minimap table is correct?
has how to turn off the / auth system?
How change resolution?
Client\LauncherOption.if >> DevModeIndex:3
thanks
anyone have the updated file from the source? or any public repo with updated DB?
Thanks!
Small tool to easy understand the mu_online_game.world_template.flags column
https://mega.nz/file/G7xCACwb#QCzWLU...RNldy3XiOt8Ip0
https://i.ibb.co/0ySNQNG/legend.png
How to solved ?
Quote:
2021-03-15_11:37:11 ERROR In mysql_stmt_prepare() id: 10, sql: "INSERT INTO quest_mu (`ID`, `Name`, `Server`, `Day`, `TemplateType1`, `Chapter`, `Category`, `Importance`, `StartType`, `StartSubType`, `LevelMin`, `LevelMax`, `RepeatCycle`, `PrecedenceQuest`, `StartItemType`, `StartItemIndex`, `CheckGens`, `Zen`, `DarkWizard`, `DarkKnight`, `FairyElf`, `MagicGladiator`, `DarkLord`, `Summoner`, `RageFighter`, `GrowLancer`, `RuneWizard`, `Slayer`, `GunCrusher`, `AddClass1`, `TemplateType2`, `ObjectiveType`, `ObjectiveMainType`, `ObjectiveMainSubType`, `TargetNumber`, `TargetMaxLevel`, `DropRate`, `GateID`, `MapID`, `X`, `Y`, `RewardExperience`, `RewardZen`, `RewardGensPoints`, `RewardItemType01`, `RewardItemIndex01`, `RewardItemCount01`, `RewardItemType02`, `RewardItemIndex02`, `RewardItemCount02`, `RewardItemType03`, `RewardItemIndex03`, `RewardItemCount03`, `RewardType`, `RewardSubType`, `RewardNumber`) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"2021-03-15_11:37:11 ERROR Unknown column 'TemplateType1' in 'field list'
This is because we have two "development" versions of that table, if you use the original source this is the correct dump:
EDIT: Fixed table with original Source
PHP Code:DROP TABLE IF EXISTS `quest_mu`;
CREATE TABLE IF NOT EXISTS `quest_mu` (
`id` int(10) UNSIGNED NOT NULL,
`name` varchar(255) DEFAULT NULL,
`server` smallint(5) UNSIGNED DEFAULT NULL,
`day` tinyint(3) UNSIGNED DEFAULT NULL,
`TemplateType1` tinyint(3) UNSIGNED DEFAULT NULL,
`chapter` tinyint(3) UNSIGNED DEFAULT NULL,
`category` tinyint(3) UNSIGNED DEFAULT NULL,
`importance` tinyint(3) UNSIGNED DEFAULT NULL,
`StartType` tinyint(3) UNSIGNED DEFAULT NULL,
`StartSubType` smallint(5) UNSIGNED DEFAULT NULL,
`LevelMin` smallint(5) UNSIGNED DEFAULT NULL,
`LevelMax` smallint(5) UNSIGNED DEFAULT NULL,
`RepeatCycle` tinyint(4) DEFAULT NULL,
`PrecedenceQuest` smallint(6) DEFAULT NULL,
`StartItemType` tinyint(4) DEFAULT NULL,
`StartItemIndex` smallint(6) DEFAULT NULL,
`CheckGens` tinyint(4) DEFAULT NULL,
`zen` int(11) DEFAULT NULL,
`DarkWizard` tinyint(3) UNSIGNED DEFAULT NULL,
`DarkKnight` tinyint(3) UNSIGNED DEFAULT NULL,
`FairyElf` tinyint(3) UNSIGNED DEFAULT NULL,
`MagicGladiator` tinyint(3) UNSIGNED DEFAULT NULL,
`DarkLord` tinyint(3) UNSIGNED DEFAULT NULL,
`Summoner` tinyint(3) UNSIGNED DEFAULT NULL,
`RageFighter` tinyint(3) UNSIGNED DEFAULT NULL,
`GrowLancer` tinyint(3) UNSIGNED DEFAULT NULL,
`RuneWizard` tinyint(3) UNSIGNED DEFAULT NULL,
`Slayer` tinyint(3) UNSIGNED DEFAULT NULL,
`GunCrusher` tinyint(3) UNSIGNED DEFAULT NULL,
`AddClass1` tinyint(3) UNSIGNED DEFAULT NULL,
`TemplateType2` tinyint(3) UNSIGNED DEFAULT NULL,
`ObjectiveType` tinyint(3) UNSIGNED DEFAULT NULL,
`ObjectiveMainType` smallint(6) DEFAULT NULL,
`ObjectiveMainSubType` smallint(6) DEFAULT NULL,
`TargetNumber` smallint(6) DEFAULT NULL,
`TargetMaxLevel` smallint(6) DEFAULT NULL,
`DropRate` smallint(6) DEFAULT NULL,
`GateID` smallint(5) UNSIGNED DEFAULT NULL,
`MapID` smallint(5) UNSIGNED DEFAULT NULL,
`x` smallint(6) DEFAULT NULL,
`y` smallint(6) DEFAULT NULL,
`RewardExperience` int(11) DEFAULT NULL,
`RewardZen` int(11) DEFAULT NULL,
`RewardGensPoints` tinyint(3) UNSIGNED DEFAULT NULL,
`RewardItemType01` tinyint(4) DEFAULT NULL,
`RewardItemIndex01` smallint(6) DEFAULT NULL,
`RewardItemCount01` smallint(6) DEFAULT NULL,
`RewardItemType02` tinyint(4) DEFAULT NULL,
`RewardItemIndex02` smallint(6) DEFAULT NULL,
`RewardItemCount02` smallint(6) DEFAULT NULL,
`RewardItemType03` tinyint(4) DEFAULT NULL,
`RewardItemIndex03` smallint(6) DEFAULT NULL,
`RewardItemCount03` smallint(6) DEFAULT NULL,
`RewardType` smallint(6) DEFAULT NULL,
`RewardSubType` smallint(6) DEFAULT NULL,
`RewardNumber` smallint(6) DEFAULT NULL,
`disabled` tinyint(4) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
@metallica Could you share the most updated db please thank you
check the last prepareStmt
https://github.com/DimensionGamers/Lgd-Server/blob/main/Common/GameServerDatabase.cpp
At this moment I'm using the version of @ispyder
https://www.mediafire.com/file/q15gb...41-v9.rar/file
Thanks for let me know I made a dump from my development version instead of the original one. I edited that query
Someone going another way? I wanna rewrite all to config files, if someone wanna do same, pm me and we can do together.
Long time ago. SS16 Oh my god beautiful
"move" is working now...
Just register valeus in table world_server.
Link for download: https://cdn.discordapp.com/attachmen...rld_server.sql
- - - Updated - - -
just set value 0 in column secured in table accounts
need add more map 0 to 30.
from maps lorencia, noria, davias, etc...
VALUES (0,0),(0,1),(0,2),(0,3),(0,4),(0,5),(0,6),(0,7),(0,8),(0,9),(0,10),(0,11),(0,12),(0,13),(0,14),(0,15),(0,16),(0,17),(0,18),(0,19),(0,20),(0,21),(0,22),(0,23),(0,24),(0,25),(0,26),(0,27),(0,28),(0,29),(0,30),(0,31),(0,32),(0,33),(0,34),(0,35),(0,36),(0,37),(0,38),(0,39),(0,40),(0,41),(0,42),(0,43),(0,44),(0,45),(0,46),(0,47),(0,48),(0,49),(0,50),(0,51),(0,52),(0,53),(0,54),(0,55),(0,56),(0,57),(0,58),(0,59),(0,60),(0,61),(0,62),(0,63),(0,64),(0,65),(0,66),(0,67),(0,68),(0,69),(0,70),(0,71),(0,72),(0,73),(0,74),(0,75),(0,76),(0,77),(0,78),(0,79),(0,80),(0,81),(0,82),(0,83),(0,84),(0,85),(0,86),(0,87),(0,88),(0,89),(0,90),(0,91),(0,92),(0,93),(0,94),(0,95),(0,96),(0,97),(0,98),(0,99),(0,100),(0,101),(0,102),(0,103),(0,104),(0,105),(0,106),(0,107),(0,108),(0,109),(0,110),(0,111),(0,112),(0,113),(0,114),(0,115),(0,116),(0,117),(0,118),(0,119),(0,120),(0,121),(0,122),(0,123),(0,124),(0,125),(0,126),(0,127),(0,128),(0,129),(0,130),(0,131),(0,132),(0,133),(0,134),(0,135),(0,136),(0,137),(0,138),(0,139),(0,140),(0,141),(0,142),(0,143),(0,144),(0,145),(0,146),(0,147),(0,148),(0,149);
https://i.imgur.com/mfP1j9l.jpg
https://i.imgur.com/ktxzK6q.jpg
There are already multiple and completely different paths for this.
I think there should be a decision going forward if the following commits are needed or not:
- (1) Updated Monster Manager & Added base monster databases - https://github.com/DimensionGamers/L...c95377ac1f2d96
- (2) Teleport & Gates - https://github.com/DimensionGamers/L...de08649a83a41c
- These commits stand in the way of good diffs and hard to track all the different patches
And if some main (or all) settings should be moved to config files: .ini, .xml:
(I prefer config files. They're easier to track and update than using the database)
Otherwise it will hard to keep all future changes in sync...
Even if everyone goes it's own path with this, at least these simple decisions must be made to have at least the "main" dev pack similar to be able to apply patches and use the same database and main settings.
Edit:
DB updated up to post #258:
- http://forum.ragezone.com/f197/release-legend-mu-client-server-1195391/index18.html#post9071931
- download link: https://www.mediafire.com/file/wv4wh...2-v14.rar/file
- Use the following script to import the multiple-files of the database:
- download link: https://www.mediafire.com/file/101yd...es_v2.rar/file
- GameServer recompiled:
- use original boost::asio::io_service and NOT boost::asio::io_context
- Without commits:
-- (1) Updated Monster Manager & Added base monster databases - https://github.com/DimensionGamers/L...c95377ac1f2d96
-- (2) Teleport & Gates - https://github.com/DimensionGamers/Lgd-Server/commit/793e6e44b008032a8288d822ddde08649a83a41c
-- Includes all other commits from DimensionGamers/Lgd-Server github
- download link: https://www.mediafire.com/file/hbxawc0ckw6les2/GameServer-compiled-2021.03.17-18.53-v2.rar/file
- MuClientTools updated until commit:
- Add OZP - 0e37e8cd9b364df5b5474687e6994137141eaecc
- download link: https://www.mediafire.com/file/xftss...ls-v2.rar/file
I humbly prefer to stick with config as it is by default, although mysql adds a layer of complexity, and some users will have to read about mysql it also offers many benefits over plain txt, xml or whatever.
Also, if someone decide to go in that direction the source must be updated to handle extraordinary cases such as duplicate ids, etc. (data integrity)
I'm not a fan of mysql but thank goodness it's not mssql either! On the other hand, this configuration offers certain characteristics and it is good to consider them, such as tables with descriptive names, exact columns numbers with exact TYPES and descriptive name, others
(The only really important thing here is the type haha) . The era of 1 invalid typo and the server crash ends at least in the not so distant future when all pk, fk, indexes, etc. are correctly defined.
There are some users who are doing a monumental job in this regard.
I think mysql better than ini or txt files.
With files you cant fix or change large amount of data. Or change data with conditions or simply reorder columns.
And you still want to output some server data to web.
By having mysql you can easily make web control panel to rule all server data.
With keys db will have consistency, better than files.
ps. hate mssql, 10 years ago (or more) it was so painfull to use.
- - - Updated - - -
I think, i will move EventData to db too, later
- - - Updated - - -
Btw, some tables:
formula_data.sql https://cdn.discordapp.com/attachmen...rmula_data.sql
skill_tree https://cdn.discordapp.com/attachmen...skill_tree.sql
skill_tree from mudev folder, igcn have newest version, will make second dump later
skill_template https://cdn.discordapp.com/attachmen...skill_data.csv
Have some problems with it, dont know it working or not
monster and monster_template https://cdn.discordapp.com/attachmen...57820/mobs.sql
Same, testing
editor of the item.bmd Season 15 file to share with me the editor of season 16 does not open it
wz add more column in item bmd and need other editor for bmd files
Original databases UPDATE from mesosa (Thanks!)
Until he update the original repository I just uploaded on my personal one
Buff Template =>https://github.com/huesoamz/Lgd-Serv...f_template.sql
character_base
character_bonus
character_experience_bonus
character_experience_table
character_formula
character_helper
character_item
character_max_level_reward
character_skill
character_specialization
character_stat_fruit
https://github.com/huesoamz/Lgd-Server/blob/main/Databases/Game/game_characters.sql
Admin Command:
for Invisilibity press .cmd 0 (ON/OFF)
for Attack press .cmd 1 (ON/OFF)
for been Attacked press .cmd 2 (ON/OFF)
for allow WHISPER .cmd 3 (ON/OFF)
FULL ADMIN_FLAG => 4194303 (remember set authority=2)
Nice release. I'm going back to muonline
For this, we must use MySQL instead of Microsoft SQL?
Its regarding that mysql 8 dont support INSERT DELAYED, it's just ignore by that version
PrepareStatement(MULOG_STATEMENT_ITEM_DROP, "INSERT DELAYED INTO log_item_drop (server, account_id, account, char_id, char_name, player_data, item_data, `comment`) VALUES (?, ?, ?, ?, ?, ?, ?, ?)", CONNECTION_ASYNC);
Maybe it's not a big problem anyway
https://mysqlserverteam.com/removal-...-in-mysql-5-7/
So, it seems that STARTING with MySQL 5.7, INSERT DELAYED can be used but internally it will be converted to only INSERT.Quote:
We removed the support for INSERT DELAYED in 5.7 and onwards. INSERT DELAYED has a lot of limitations and issues attached to it, and with InnoDB as default engine it becomes even less relevant. We decided to keep the INSERT/REPLACE DELAYED syntax, but convert it to INSERT/REPLACE with a warning before execution. (Remove INSERT DELAYED, WL#6073)
So, to keep the real INSERT DELAYED behaviour, MySQL 5.6.xx must be used?
We either rely on the old DELAYED behaviour of MySQL to insert this data, or the C++ code of the GameServer must be updated to insert on different threads (didn't check the code to see how it's actually done since I don't have the code at the moment).
But that delayed is needed (if something similar is not implemented in the C++ code), otherwise calls that block may happen.
Good Point, @Mulegend is there a strong reason for "INSERT DELAYED"? or is something that we could change on the source and use only INSERT with MYSQL 8.X?
I see server, logged in but cant create character, do I need to change anything in database?
https://youtu.be/ypTKOMVO5H0
Hi bro @metallica,
I use database from @ispyder in page 18, which updated till post #258
I check log on player, there is no problem as below:
Quote:
2021-03-24_10:58:25 INFO [ LOGIN REQUEST ] Success [SRV 0 -- 1501 - IP: 192.168.1.200 - MAC: ########## - Account: 3-hellboy - ]
2021-03-24_10:58:35 INFO [ CHARACTER CREATE ] [SRV 0 -- 1501 - IP: 192.168.1.200 - MAC: ########## - Account: 3-hellboy - ] Created character [Angel] class 32
Here is DB installation script for Linux databse server - https://github.com/sergey-gr/legend.mu-db
You are right, under ServerLink_log/Database, I got this error:
Also, under ConnectServer_log/Database, I have this account error:Quote:
2021-03-25_00:00:03 INFO Connected to MySQL database at 127.0.0.1
2021-03-25_00:00:03 INFO DatabasePool 'database_character' opened successfully. 3 total connections running.
2021-03-25_00:00:49 ERROR SQL(p): INSERT INTO character_info (account_id, race, name, strength, agility, vitality, energy, leadership, life, mana, points, level, world, world_x, world_y, slot) VALUES (1, 32, 'Angel', 22, 25, 20, 15, 0, 80, 30, 0, 1, 3, 130, 130, 2)
[ERROR]: [1364] Field 'authority' doesn't have a default value
2021-03-25_00:00:49 ERROR Unhandled MySQL errno 1364. Unexpected behaviour possible.
2021-03-25_00:00:49 WARN Transaction aborted. 1 queries not executed.
What should I do for it?Quote:
2021-03-25_00:00:02 INFO DatabasePool 'database_login' opened successfully. 3 total connections running.
2021-03-25_00:00:42 ERROR SQL(p): INSERT INTO accounts_status (account_id, server_group, current_server, start_server, dest_server, dest_world, dest_x, dest_y, warp_time, warp_auth_1, warp_auth_2, warp_auth_3, warp_auth_4, last_ip, last_mac, last_online, online, disk_serial) VALUES (1, 0, 0, 0, -1, -1, -1, -1, 0, 0, 0, 0, 0, '192.168.1.200', '34:68:95:78:4F:AA', '2021-03-25 00:00:42', 1, 1691623990)
[ERROR]: [1364] Field 'type' doesn't have a default value
2021-03-25_00:00:42 ERROR Unhandled MySQL errno 1364. Unexpected behaviour possible.
2021-03-25_00:00:42 WARN Transaction aborted. 3 queries not executed.
You can use INSERT INTO, it depends on your computing power, remember that it is a log, it just lowers insert priority
"INSERT DELAYED, it gets an okay from the server at once, and the row is queued to be inserted when the table is not in use by any other threa"
@myheart try hook legend dll to 16 1-3 1.19.55 KOR
https://www.mediafire.com/folder/hjicwh1r4vfhe/1.19.55
Updated db https://github.com/samik3k/mu_online_lgnd
Updated all schemas, set not null where it needs
Done skill tables, missing skill_attack_time and some columns in skill_template, like rank and req_guild_status.
But skills are working.
Have 2 sets of tables, with '_orig' postfix for latest commit by mesosa and my currently in use.
Looking for other tables and thinking about starting to set foreign keys.
PS.
2021-03-27_02:59:38 ERROR LoadSkillLearn() item: 6642 +0
2021-03-27_02:59:38 ERROR LoadSkillRequire() skill: 736
In lorencia test NPC shops, skills, socket items and other.
PPS. if you set in character_info.first_time = 1 as default you will get wings and starter equipment.
Can someone tell me why mobs and npcs don't appear in the game?
Some databases uploaded by @mesosa https://github.com/DimensionGamers/L...Databases/Game
- - - Updated - - -
Monster table filled?
Sorted out @Sam3000 Do you know why my character doesn't gain experience or level up? Monsters rarely drop items, sometimes they drop an apple. Another question is how to increase the customer's resolution?
In my repo no filled exp table, check original repo, didnt updated my.
Apple is a default drop, same as filled tables, use original repo (Databse/Game for some tables).
I later update my repo.
Use launcher or reg files.
Btw, server is still unplayable.
Thanks for the answers
I will wait for your update
I'm doing tests and in principle I'm having these problems with xp, level and drop
@Sam3000
I updated my monster table by the one you made available on GitHub and when it was executed or GS crashed and generated a DUMP
Open the DUMP by visual studio and the error debug came to this line
https://i.imgur.com/CautIZT.png
Before the GS closes, these messages appear
https://i.imgur.com/hVXdbVD.png
This only happens after using the Monster table that is in the monster - complete.sql
https://i.imgur.com/thghH4e.png
Use source from @mesosa github :D
And read https://github.com/samik3k/mu_online_lgnd/wiki
My source doesnt support latest commits.
I'm lazy to update, my current monsters is ok for for me.
One thing. Im using compiled server from this thread, client with main from myheart + compiled main dll.
Client connecting to server, im login, character creatied then im in Lorencja at start. There is only 2 mobs loaded (in database).
Problem is: when i atacking a spider ther is always "miss", "miss" .... no damage. I update my character manually in database power=1000, agility = 1000, but still my attack are missed always only "miss" and i see attack speed "0/168" attack speed not changing even i upgrade agility.
Please help.
https://snipboard.io/t9lGgo.jpg probably you have value = 0
Mix tables are added https://github.com/DimensionGamers/L...20complete.sql with data.
Check your world_template https://github.com/DimensionGamers/L...d_template.sql table
anyone can upload a repack with all the updated stuff?
thanks
One big problem with skill tree.
When you add some points to e.g Twisting Slash skill then relog and skill is on bar but if you see its dissapear in skill tree.
And now you blocked all next skills.
Could someone have explanation of this ?
Please help.
Tested on Blade Knight and Master Gunner.
We have this issue, could be something related to the database or something related to a Main packet.
I Saw that the problem could be that the type on the database store a 0 (Zero) instead of 1(one), but i don't spend to much time on this
Enviado desde mi motorola one fusion mediante Tapatalk