server's People
Forkers
jun199004 stevexk yvesns tronipm zorro2000se rafakave alanmaues garykang1476 najosky xdezossax swordlegend elliediaz fireoyting tzly101 goodleon leonardo3dp woozoo86 mnedimseker arahnidx takewofly t0350 andreluisos cmal cctvzj kevday javier155 jeycorpserver's Issues
change the data files name and load MonsterInfo to use English
server/src/server/gameserver/MonsterInfo.cpp
Lines 702 to 719 in be38db4
The file name looks like:
弊饭捞飘矾乔攫胶拿.ousters.bin 龙靛饭.slayer.txt 摹橇肺靛促农聪胶.ousters.bin 摹橇箕刚坷橇.vampire.bin 摹橇墨坷胶唱捞飘.slayer.bin 涅胶飘肺靛墨坷胶.ousters.bin adam_e.smp castalo_ne.ssi Class14.ousters.bin devt.ssi gate_of_alter.smp guild_knight_3f.ssi limbo_lair_sw.smp pentanus_dungeon2f.smp SimpleGQuest.xml TravelWay.xml
弊饭捞飘矾乔攫胶拿.slayer.bin 龙靛饭.vampire.bin 摹橇肺靛促农聪胶.slayer.bin 摹橇贾廉2.ousters.bin 摹橇墨坷胶唱捞飘.vampire.bin 涅胶飘肺靛墨坷胶.slayer.bin adam_e.ssi castellum.smp Class14.slayer.bin drobeta_dungeon_s1f.smp gate_of_alter.ssi guild_knight_4f.smp limbo_lair_sw.ssi pentanus_dungeon2f.ssi SimpleGQuest.xml.bak tunnel_ghorgova.smp
弊饭捞飘矾乔攫胶拿.vampire.bin 摹橇榜饭赣.ousters.bin 摹橇肺靛促农聪胶.vampire.bin 摹橇贾廉2.slayer.bin 摹橇母凭.ousters.bin 涅胶飘肺靛墨坷胶.vampire.bin adam_new_c_n.smp castellum.ssi Class14.vampire.bin drobeta_dungeon_s1f.ssi gdr_illusion_01.smp guild_knight_4f.ssi losttaiyan_b1f.smp perona_ne.smp SimpleGQuest.xml.bak2 tunnel_ghorgova.ssi
促农海府飘府歹.ousters.bin 摹橇榜饭赣.slayer.bin 摹橇肺靛墨坷胶.ousters.bin 摹橇贾廉2.vampire.bin 摹橇母凭.slayer.bin 涅胶飘葛单扼胶.ousters.bin adam_new_c_n.ssi castle_hexserius.smp Class1.ousters.bin drobeta_dungeon_v1f.smp gdr_illusion_01.ssi guild_knight_b1.smp losttaiyan_b1f.ssi perona_ne.ssi slayer_battlezone1.smp tunnel_peiac.smp
促农海府飘府歹.slayer.bin 摹橇榜饭赣.vampire.bin 摹橇肺靛墨坷胶.slayer.bin 摹橇贾廉.ousters.bin 摹橇母凭.vampire.bin 涅胶飘葛单扼胶.slayer.bin adam_new_c.smp castle_hexserius.ssi Class1.slayer.bin drobeta_dungeon_v1f.ssi gdr_illusion_02.smp guild_knight_b1.ssi losttaiyan_b2f.smp perona_nw.smp slayer_battlezone1.ssi tunnel_peiac.ssi
促农海府飘府歹.vampire.bin 摹橇戳措.ousters.bin 摹橇肺靛墨坷胶.vampire.bin 摹橇贾廉.slayer.bin 摹橇农覆郊浇肺磐.ousters.bin 涅胶飘葛单扼胶.vampire.bin adam_new_c.ssi castle_octavus.smp Class1.vampire.bin drobeta_ne.smp gdr_illusion_02.ssi hexserius_dungeon1f.smp losttaiyan_b2f.ssi perona_nw.ssi slayer_battlezone2.smp tutorial_n.smp
肺靛墨坷胶府歹.ousters.bin 摹橇戳措.slayer.bin 摹橇府摹俩.ousters.bin 摹橇贾廉.vampire.bin 摹橇农覆郊浇肺磐.slayer.bin 涅胶飘喉矾靛况废.ousters.bin adam_new_c_s.smp castle_octavus.ssi Class2.ousters.bin drobeta_ne.ssi gdr_lair_01.smp hexserius_dungeon1f.ssi losttower_1f.smp perona_se.smp slayer_battlezone2.ssi tutorial_n.ssi
肺靛墨坷胶府歹.slayer.bin 摹橇戳措.vampire.bin 摹橇府摹俩.slayer.bin 摹橇溅档快喇.ousters.bin 摹橇农覆郊浇肺磐.vampire.bin 涅胶飘喉矾靛况废.slayer.bin adam_new_c_s.ssi castle_pentanus.smp Class2.slayer.bin drobeta_nw.smp gdr_lair_01.ssi hexserius_dungeon2f.smp losttower_1f.ssi perona_se.ssi slayerpk.smp tutorial_s.smp
肺靛墨坷胶府歹.vampire.bin 摹橇促农啊叼攫.ousters.bin 摹橇府摹俩.vampire.bin 摹橇溅档快喇.slayer.bin 摹橇虐靛.ousters.bin 涅胶飘喉矾靛况废.vampire.bin adam_new_e.smp castle_pentanus.ssi Class2.vampire.bin drobeta_nw.ssi gdr_lair_hard.smp hexserius_dungeon2f.ssi losttower_2f.smp perona_sw.smp slayerpk.ssi tutorial_s.ssi
官配府.ousters.bin 摹橇促农啊叼攫.slayer.bin 摹橇府欺.ousters.bin 摹橇溅档快喇.vampire.bin 摹橇虐靛.slayer.bin 涅胶飘困档快令.ousters.bin adam_new_e.ssi castle_quartus.smp Class3.ousters.bin drobeta_ox.smp gdr_lair_hard.ssi icen_dungeon3f.smp losttower_2f.ssi perona_sw.ssi slayers_training.smp under_pass_1f.smp
官配府.slayer.bin 摹橇促农啊叼攫.vampire.bin 摹橇府欺.slayer.bin 摹橇酒捞攫萍静.ousters.bin 摹橇虐靛.vampire.bin 涅胶飘困档快令.slayer.bin adam_new_w.smp castle_quartus.ssi Class3.slayer.bin drobeta_ox.ssi guild_army_1f.smp icen_dungeon3f.ssi lusttower_1f.smp quartus_dungeon1f.smp slayers_training.ssi under_pass_1f.ssi
官配府.vampire.bin 摹橇促农海府飘.ousters.bin 摹橇府欺.vampire.bin 摹橇酒捞攫萍静.slayer.bin 摹橇磐醋单靛.ousters.bin 涅胶飘困档快令.vampire.bin adam_new_w.ssi castle_rasen_1_1.smp Class3.vampire.bin drobeta_se.smp guild_army_1f.ssi ik_lab_b1f.smp lusttower_1f.ssi quartus_dungeon1f.ssi survival.smp under_pass_2f.smp
局浆惯废府歹.ousters.bin 摹橇促农海府飘.slayer.bin 摹橇付款飘农贰弊.ousters.bin 摹橇酒捞攫萍静.vampire.bin 摹橇磐醋单靛.slayer.bin 涅胶飘墨坷胶啊叼攫.ousters.bin adam_w.smp castle_rasen_1_1.ssi Class4.ousters.bin drobeta_se.ssi guild_army_2f.smp ik_lab_b1f.ssi lusttower_2f.smp quartus_dungeon2f.smp survival.ssi under_pass_2f.ssi
局浆惯废府歹.slayer.bin 摹橇促农海府飘.vampire.bin 摹橇付款飘农贰弊.slayer.bin 摹橇舅沫.ousters.bin 摹橇磐醋单靛.vampire.bin 涅胶飘墨坷胶啊叼攫.slayer.bin adam_w.ssi castle_rasen_1_2.smp Class4.slayer.bin drobeta_stadium.smp guild_army_2f.ssi ik_lab_b2f.smp lusttower_2f.ssi quartus_dungeon2f.ssi team_hdqrs.smp vampirepk.smp
局浆惯废府歹.vampire.bin 摹橇促农胶农府赣.ousters.bin 摹橇付款飘农贰弊.vampire.bin 摹橇舅沫.slayer.bin 摹橇磐醋家匡.ousters.bin 涅胶飘墨坷胶啊叼攫.vampire.bin alter_of_blood.smp castle_rasen_1_2.ssi Class4.vampire.bin drobeta_stadium.ssi guild_army_3f.smp ik_lab_b2f.ssi MakeEmpty.sh rasen_battlezone.smp team_hdqrs.ssi vampirepk.ssi
楷函戳措1.ousters.bin 摹橇促农胶农府赣.slayer.bin 摹橇肛赴阁.ousters.bin 摹橇舅沫.vampire.bin 摹橇磐醋家匡.slayer.bin 涅胶飘墨坷胶弊府靛.ousters.bin alter_of_blood.ssi castle_rasen_2_2.smp Class5.ousters.bin drobeta_sw.smp guild_army_3f.ssi ik_lab.smp maze.smp rasen_battlezone.ssi tepes_lair_clon.smp vampire_village.smp
楷函戳措1.slayer.bin 摹橇促农胶农府赣.vampire.bin 摹橇肛赴阁.slayer.bin 摹橇俊胶飘肺捞歹.ousters.bin 摹橇磐醋家匡.vampire.bin 涅胶飘墨坷胶弊府靛.slayer.bin asylion_dungeon.smp castle_rasen_2_2.ssi Class5.slayer.bin drobeta_sw.ssi guild_army_4f.smp ik_lab.ssi maze.ssi rasen_training.smp tepes_lair_clon.ssi vampire_village.ssi
楷函戳措1.vampire.bin 摹橇促农庆捞令.ousters.bin 摹橇肛赴阁.vampire.bin 摹橇俊胶飘肺捞歹.slayer.bin 摹橇秋啊叼攫.ousters.bin 涅胶飘墨坷胶弊府靛.vampire.bin asylion_dungeon.ssi castle_septimus.smp Class5.vampire.bin eslania_dungeon.smp guild_army_4f.ssi ik_offic.smp octavus_dungeon1f.smp rasen_training.ssi tepes_lair.smp vranco_ne.smp
楷函戳措2.ousters.bin 摹橇促农庆捞令.slayer.bin 摹橇葛单扼胶.ousters.bin 摹橇俊胶飘肺捞歹.vampire.bin 摹橇秋啊叼攫.slayer.bin 涅胶飘农覆郊浇肺磐.ousters.bin bathory_battlezone.smp castle_septimus.ssi Class6.ousters.bin eslania_dungeon.ssi guild_army_b1.smp ik_offic.ssi octavus_dungeon1f.ssi rasen_yard.smp tepes_lair.ssi vranco_ne.ssi
楷函戳措2.slayer.bin 摹橇促农庆捞令.vampire.bin 摹橇葛单扼胶.slayer.bin 摹橇困档快令.ousters.bin 摹橇秋啊叼攫.vampire.bin 涅胶飘农覆郊浇肺磐.slayer.bin bathory_battlezone.ssi castle_tertius.smp Class6.slayer.bin eslania_ne.smp guild_army_b1.ssi kali_cave.smp octavus_dungeon2f.smp rasen_yard.ssi tertius_dungeon1f.smp vranco_nw.smp
楷函戳措2.vampire.bin 摹橇歹萍胶飘扼捞歹.ousters.bin 摹橇葛单扼胶.vampire.bin 摹橇困档快令.slayer.bin 摹橇秋困磊靛.ousters.bin 涅胶飘农覆郊浇肺磐.vampire.bin bathory_dungeon_b1f.smp castle_tertius.ssi Class6.vampire.bin eslania_ne.ssi guild_cleric_1f.smp kali_cave.ssi octavus_dungeon2f.ssi rodin_ne.smp tertius_dungeon1f.ssi vranco_nw.ssi
楷函风倒橇1.ousters.bin 摹橇歹萍胶飘扼捞歹.slayer.bin 摹橇孤畔飘.ousters.bin 摹橇困档快令.vampire.bin 摹橇秋困磊靛.slayer.bin 涅胶飘虐靛.ousters.bin bathory_dungeon_b1f.ssi clan_hdqrs.smp Class7.ousters.bin eslania_NW.smp guild_cleric_1f.ssi laom_dungeon3f.smp ousters_dungeon01.smp rodin_ne.ssi tertius_dungeon2f.smp vranco_se.smp
楷函风倒橇1.slayer.bin 摹橇歹萍胶飘扼捞歹.vampire.bin 摹橇孤畔飘.slayer.bin 摹橇磊捞攫飘坷胶.ousters.bin 摹橇秋困磊靛.vampire.bin 涅胶飘虐靛.slayer.bin bathory_dungeon_b2f.smp clan_hdqrs.ssi Class7.slayer.bin eslania_NW.ssi guild_cleric_2f.smp laom_dungeon3f.ssi ousters_dungeon01.ssi rodin_nw.smp tertius_dungeon2f.ssi vranco_se.ssi
楷函风倒橇1.vampire.bin 摹橇带匡橇酒农.ousters.bin 摹橇孤畔飘.vampire.bin 摹橇磊捞攫飘坷胶.slayer.bin 摹橇秋巧靛.ousters.bin 涅胶飘虐靛.vampire.bin bathory_dungeon_b2f.ssi Class10.ousters.bin Class7.vampire.bin eslania_se.smp guild_cleric_2f.ssi laom_dungeon4f.smp ousters_dungeon02.smp rodin_nw.ssi timore_ne.smp vranco_sw.smp
楷函风倒橇2.ousters.bin 摹橇带匡橇酒农.slayer.bin 摹橇亥代扼捞历.ousters.bin 摹橇磊捞攫飘坷胶.vampire.bin 摹橇秋巧靛.slayer.bin 农覆郊浇肺磐府歹.ousters.bin bathory_dungeon_b3f.smp Class10.slayer.bin Class8.ousters.bin eslania_se.ssi guild_cleric_3f.smp laom_dungeon4f.ssi ousters_dungeon02.ssi rodin_se.smp timore_ne.ssi vranco_sw.ssi
楷函风倒橇2.slayer.bin 摹橇带匡橇酒农.vampire.bin 摹橇亥代扼捞历.slayer.bin 摹橇墨坷胶啊叼攫.ousters.bin 摹橇秋巧靛.vampire.bin 农覆郊浇肺磐府歹.slayer.bin bathory_dungeon_b3f.ssi Class10.vampire.bin Class8.slayer.bin eslania_sw.smp guild_cleric_3f.ssi laom_Dungeon5F.smp ousters_dungeon03.smp rodin_se.ssi timore_nw.smp
楷函风倒橇2.vampire.bin 摹橇单靛官叼2.ousters.bin 摹橇亥代扼捞历.vampire.bin 摹橇墨坷胶啊叼攫.slayer.bin 摹橇龋喉.ousters.bin 农覆郊浇肺磐府歹.vampire.bin bathory_dungeon_b4f.smp Class11.ousters.bin Class8.vampire.bin eslania_sw.ssi guild_cleric_4f.smp laom_Dungeon5F.ssi ousters_dungeon03.ssi rodin_sw.smp timore_nw.ssi
楷函魂鸥1.ousters.bin 摹橇单靛官叼2.slayer.bin 摹橇喉矾靛况废.ousters.bin 摹橇墨坷胶啊叼攫.vampire.bin 摹橇龋喉.slayer.bin 磐醋单靛府歹.ousters.bin bathory_dungeon_b4f.ssi Class11.slayer.bin Class9.ousters.bin EventCheckPoint.xml guild_cleric_4f.ssi limbo_dungeon.smp ousters_dungeon04.smp rodin_sw.ssi timore_se.smp
楷函魂鸥1.slayer.bin 摹橇单靛官叼2.vampire.bin 摹橇喉矾靛况废.slayer.bin 摹橇墨坷胶弊府靛.ousters.bin 摹橇龋喉.vampire.bin 磐醋单靛府歹.slayer.bin bathory_lair_clon.smp Class11.vampire.bin Class9.slayer.bin EventGQuestB.xml guild_cleric_b1.smp limbo_dungeon.ssi ousters_dungeon04.ssi septimus_dungeon1f.smp timore_se.ssi
楷函魂鸥1.vampire.bin 摹橇单靛官叼.ousters.bin 摹橇喉矾靛况废.vampire.bin 摹橇墨坷胶弊府靛.slayer.bin 涅胶飘促农啊叼攫.ousters.bin 磐醋单靛府歹.vampire.bin bathory_lair_clon.ssi Class12.ousters.bin Class9.vampire.bin EventGQuest.xml guild_cleric_b1.ssi limbo_lair_ne.smp ousters_village.smp septimus_dungeon1f.ssi timore_sw.smp
楷函魂鸥2.ousters.bin 摹橇单靛官叼.slayer.bin 摹橇候曝.ousters.bin 摹橇墨坷胶弊府靛.vampire.bin 涅胶飘促农啊叼攫.slayer.bin 抛其令.ousters.bin bathory_lair.smp Class12.slayer.bin copyChiefBin EventGQuest.xml.0119 guild_knight_1f.smp limbo_lair_ne.ssi ousters_village.ssi septimus_dungeon2f.smp timore_sw.ssi
楷函魂鸥2.slayer.bin 摹橇单靛官叼.vampire.bin 摹橇候曝.slayer.bin 摹橇墨坷胶唱捞飘2.ousters.bin 涅胶飘促农啊叼攫.vampire.bin 抛其令.slayer.bin bathory_lair.ssi Class12.vampire.bin copyQuestBin EventGQuest.xml.bak guild_knight_1f.ssi limbo_lair_nw.smp path_to_fears.smp septimus_dungeon2f.ssi trapzone01.smp
楷函魂鸥2.vampire.bin 摹橇饭靛酒捞.ousters.bin 摹橇候曝.vampire.bin 摹橇墨坷胶唱捞飘2.slayer.bin 涅胶飘带匡橇酒农.ousters.bin 抛其令.vampire.bin caligo_dungeon.smp Class13.ousters.bin CSAuth.idx EventGQuest.xml.test guild_knight_2f.smp limbo_lair_nw.ssi path_to_fears.ssi shrinename trapzone01.ssi
龙靛饭.ousters.bin 摹橇饭靛酒捞.slayer.bin 摹橇箕刚坷橇.ousters.bin 摹橇墨坷胶唱捞飘2.vampire.bin 涅胶飘带匡橇酒农.slayer.bin adam_c.smp caligo_dungeon.ssi Class13.slayer.bin CSAuth.tab freepk.smp guild_knight_2f.ssi limbo_lair_se.smp pentanus_dungeon1f.smp siege_warfare.smp trapzone02.smp
龙靛饭.slayer.bin 摹橇饭靛酒捞.vampire.bin 摹橇箕刚坷橇.slayer.bin 摹橇墨坷胶唱捞飘.ousters.bin 涅胶飘带匡橇酒农.vampire.bin adam_c.ssi castalo_ne.smp Class13.vampire.bin devt.smp freepk.ssi guild_knight_3f.smp limbo_lair_se.ssi pentanus_dungeon1f.ssi siege_warfare.ssi trapzone02.ssi
And here is the MonsterInfo table:
mysql> select MType , SType , HName , EName from MonsterInfo limit 100;
+-------+-------+-----------------------+---------------+
| MType | SType | HName | EName |
+-------+-------+-----------------------+---------------+
| 4 | 5 | 单靛官叼 | Dead Body |
| 5 | 8 | 磐醋单靛 | Turning Dead |
| 6 | 6 | 虐靛 | Kid |
| 7 | 7 | 磐醋家匡 | Turning Soul |
| 8 | 9 | 母凭 | Captain |
| 9 | 4 | 贾廉 | Soldier |
| 17 | 16 | 墨捞历 | Kaiser |
| 28 | 27 | 喉矾靛况废 | Blood Warlock |
| 29 | 5 | 单靛官叼 | Dead Body |
| 30 | 5 | 单靛官叼 | Dead Body |
| 31 | 5 | 单靛官叼 | Dead Body |
| 32 | 5 | 单靛官叼 | Dead Body |
| 33 | 5 | 单靛官叼 | Dead Body |
| 34 | 5 | 单靛官叼 | Dead Body |
| 35 | 5 | 单靛官叼 | Dead Body |
| 36 | 5 | 单靛官叼 | Dead Body |
| 37 | 5 | 单靛官叼 | Dead Body |
| 38 | 8 | 磐醋单靛 | Turning Dead |
| 39 | 8 | 磐醋单靛 | Turning Dead |
| 40 | 8 | 磐醋单靛 | Turning Dead |
| 41 | 8 | 磐醋单靛 | Turning Dead |
| 42 | 8 | 磐醋单靛 | Turning Dead |
| 43 | 8 | 磐醋单靛 | Turning Dead |
| 44 | 8 | 磐醋单靛 | Turning Dead |
| 45 | 8 | 磐醋单靛 | Turning Dead |
| 46 | 8 | 磐醋单靛 | Turning Dead |
| 47 | 6 | 虐靛 | Kid |
| 48 | 6 | 虐靛 | Kid |
| 49 | 6 | 虐靛 | Kid |
| 50 | 6 | 虐靛 | Kid |
| 51 | 6 | 虐靛 | Kid |
| 52 | 6 | 虐靛 | Kid |
| 53 | 6 | 虐靛 | Kid |
| 54 | 6 | 虐靛 | Kid |
| 55 | 6 | 虐靛 | Kid |
| 56 | 7 | 磐醋家匡 | Turning Soul |
| 57 | 7 | 磐醋家匡 | Turning Soul |
| 58 | 7 | 磐醋家匡 | Turning Soul |
| 59 | 7 | 磐醋家匡 | Turning Soul |
| 60 | 7 | 磐醋家匡 | Turning Soul |
| 61 | 7 | 磐醋家匡 | Turning Soul |
| 62 | 7 | 磐醋家匡 | Turning Soul |
| 63 | 7 | 磐醋家匡 | Turning Soul |
| 64 | 7 | 磐醋家匡 | Turning Soul |
| 65 | 9 | 母凭 | Captain |
| 66 | 9 | 母凭 | Captain |
| 67 | 9 | 母凭 | Captain |
| 68 | 9 | 母凭 | Captain |
| 69 | 9 | 母凭 | Captain |
| 70 | 9 | 母凭 | Captain |
| 71 | 9 | 母凭 | Captain |
| 72 | 9 | 母凭 | Captain |
| 73 | 9 | 母凭 | Captain |
| 74 | 4 | 贾廉 | Soldier |
| 75 | 4 | 贾廉 | Soldier |
| 76 | 4 | 贾廉 | Soldier |
| 77 | 4 | 贾廉 | Soldier |
| 78 | 4 | 贾廉 | Soldier |
| 79 | 4 | 贾廉 | Soldier |
| 80 | 4 | 贾廉 | Soldier |
| 81 | 4 | 贾廉 | Soldier |
| 82 | 4 | 贾廉 | Soldier |
| 83 | 27 | 喉矾靛况废 | Blood Warlock |
| 84 | 27 | 喉矾靛况废 | Blood Warlock |
| 85 | 27 | 喉矾靛况废 | Blood Warlock |
| 86 | 27 | 喉矾靛况废 | Blood Warlock |
| 87 | 27 | 喉矾靛况废 | Blood Warlock |
| 88 | 27 | 喉矾靛况废 | Blood Warlock |
| 89 | 27 | 喉矾靛况废 | Blood Warlock |
| 90 | 27 | 喉矾靛况废 | Blood Warlock |
| 91 | 27 | 喉矾靛况废 | Blood Warlock |
| 92 | 37 | 宏府妮扼墨胶 | Vricolacas |
| 104 | 40 | 榜饭赣 | Golemer |
| 105 | 41 | 歹萍胶飘扼捞歹 | Dirty Strider |
| 106 | 42 | 舅沫 | Alcan |
| 107 | 43 | 饭靛酒捞 | Red Eye |
| 111 | 40 | 榜饭赣 | Golemer |
| 112 | 40 | 榜饭赣 | Golemer |
| 113 | 40 | 榜饭赣 | Golemer |
| 114 | 40 | 榜饭赣 | Golemer |
| 115 | 40 | 榜饭赣 | Golemer |
| 116 | 40 | 榜饭赣 | Golemer |
| 117 | 40 | 榜饭赣 | Golemer |
| 118 | 40 | 榜饭赣 | Golemer |
| 119 | 40 | 榜饭赣 | Golemer |
| 120 | 41 | 歹萍胶飘扼捞歹 | Dirty Strider |
| 121 | 41 | 歹萍胶飘扼捞歹 | Dirty Strider |
| 122 | 41 | 歹萍胶飘扼捞歹 | Dirty Strider |
| 123 | 41 | 歹萍胶飘扼捞歹 | Dirty Strider |
| 124 | 41 | 歹萍胶飘扼捞歹 | Dirty Strider |
| 125 | 41 | 歹萍胶飘扼捞歹 | Dirty Strider |
| 126 | 41 | 歹萍胶飘扼捞歹 | Dirty Strider |
| 127 | 41 | 歹萍胶飘扼捞歹 | Dirty Strider |
| 128 | 41 | 歹萍胶飘扼捞歹 | Dirty Strider |
| 129 | 42 | 舅沫 | Alcan |
| 130 | 42 | 舅沫 | Alcan |
| 131 | 42 | 舅沫 | Alcan |
| 132 | 42 | 舅沫 | Alcan |
| 133 | 42 | 舅沫 | Alcan |
| 134 | 42 | 舅沫 | Alcan |
+-------+-------+-----------------------+---------------+
100 rows in set (0.00 sec)
It's better to use English filenames ...
This is the best solution for #14
[BUG] Summoner Pet's.
Hi @tiancaiamao , I found that when using Hourglass, transforming with the sylph from ousters, or any consumable item in the inventory, megaphone, summon pet (wolfdog) nothing happened, it locked the storage, and did not return any error in the logs, so I applied that fix you made in the CGSkillToInventory.cpp and .h files to fix the transformation of werwolf, bat and wolf, the same correction in the CGUseItemFromInventory.cpp and .h files, and the ouster's Hourglass, megaphone and sylph worked, however the pets, I summon them, apparently you increase my stat if they have attributes, they gain experience with the summoned time, but it doesn't show the look, in this case the summoned creature, and it takes items from the monsters. I believe that in the case of the pet, there is another file to be corrected, can you help me? your eyes are more trained than mine. Follow in the return image on the server:
The player role can't move if they login to server1
From here:
这个问题已经问了3天了,没人理我!新建的人物进游戏后,就卡在地图里!不管是鬼还是人还是魔灵都一样,动不了,身上的装备也不能丢,服务端给的2个账号里的人物可以走动,装备在装备栏里的东西都是红色的!!!不能打怪也用不了技能!
新建账号 要在player里 把账号 CurrentServerGroupID 改成1 ---(卡图就是因为CurrentServerGroupID这个是0) 111111和222222 里角色可以删除 在人slayer 鬼vampire 魔ousters表里 里面删除后从建角色即可gm权限根据种族在种族表里改把人slayer 鬼vampire 魔ousters三个表里的 competence 改成0
It says change the CurrentServerGroupID
of the player table rows to 1 if it's 0 ...
This might be the problem, I'm not sure ... I need to figure it out.
Creating Account
INSERT
INTO Player (PlayerID,Password,Access) VALUE ('username',PASSWORD('password'), 'ALLOW')
1406 - Data too long for column 'Password' at row 1
Time:0.054s
ok so we have problem or i have problem
the new hash code is to logn so we need to change table PLAYER
and set Lenght from 15 to like 50 cuz the new hash is 41 lenght long
then try again create account with query
but the problem is after trying log in into game Error
the problem must be in the new hash
any help ? how i can figure it out ???
when i try to use
query with INSERT` INTO Player (PlayerID,Password,Access) VALUE ('username',OLD_PASSWORD('password'), 'ALLOW')
function dont exist
any idea? how to fix ?
Server End problem
gdr lair server crash
End state GDRLairIcepole
Start state GDRLairScene1
���巹 ���� 1�� ��
Gilles de Rais�� HP : 40000
Receive:CGMove(X:81,Y:91,Dir:LEFTUP)
Send:284 GCMoveOK(X:80,Y:90,Dir:LEFTUP)
Receive:CGMove(X:80,Y:90,Dir:LEFT)
Send:284 GCMoveOK(X:79,Y:90,Dir:LEFT)
Receive:CGMove(X:79,Y:90,Dir:DOWN)
Send:284 GCMoveOK(X:79,Y:91,Dir:DOWN)
Receive:CGMove(X:79,Y:91,Dir:RIGHTDOWN)
Send:284 GCMoveOK(X:80,Y:92,Dir:RIGHTDOWN)
���巹�� ���մϴ� : ¹Ö²»µÃÍâÃæÕâôàÐÔÓÄØ...ÄãÃÇÊǾ¹ýÄÇЩ¿ÉŵÄÏÝÚå²ÅÀ´µ½ÕâÀïµÄÂð£¿
Send:246 GCGlobalChat(Color:16777215,Message:���巹 ¹Ö²»µÃÍâÃæÕâôàÐÔÓÄØ...ÄãÃÇÊǾ¹ýÄÇЩ¿ÉŵÄÏÝÚå²ÅÀ´µ½ÕâÀïµÄÂð£¿,Race:1)
Receive:CGSay(Color:0, Message:*bug_report too large PacketSize ID)246 136/134)
���巹�� ���մϴ� : ÇëÄãÃDz»ÒªÎó»á£¬ÕâÀïËäÈ»ÊÇÎҵݲÉí´¦£¬²»¹ýÎÒÒ²²»Çå³þÄÇЩÏÝÚåµÄÓÉÀ´¡£
UNHANDLED EXCEPTION OCCURED
New Skills (equivalent to lvl 161 skills in v6 servers)
There are some bugs related to the new skills (386~392), but they work to a certain degree.
I'll post here videos of the skills and a pull request soon.
ENCHANTER
TTDK2.2021-09-14.20-46-27.mp4
HEALER
TTDK2.2021-09-14.21-00-21_Trim.mp4
BLADER
TTDK2.2021-09-14.21-05-02_Trim.mp4
GUNNER
TTDK2.2021-09-14.21-09-38_Trim.mp4
SWORDER
TTDK2.2021-09-14.21-12-11.mp4
VAMPIRES
TTDK2.2021-09-14.21-14-43.mp4
TTDK2.2021-09-14.21-14-43.mp4
OUSTERS
COMBAT
ousterSkill-combat.mp4
FIRE
ousterSkill-fire-meteor.mp4
EARTH
ousterSkill-big-rockfall.mp4
WATER
ousterSkill-rapid-freeze.mp4
Slayer race, Freeze after using buff skills
It has been modified to apply the Downgrade Ratio value of sql.
Update Bathory and Tepez table MonsterInfo colunn MonsterSummonInfo
Hello @tiancaiamao just remembering for those who are going to translate the monsters HName to EName, to use the english bins, update bathory and tepez summons that point to the monsters name instead of pointing to the number, follow update:
UPDATE MonsterInfo set MonsterSummonInfo='
[(Moderas,8),(Chief Dirty Strider,5),(Chief Estroider,5) / (Widows,8),(Chief Dirty Strider,5),(Chief Estroider,5) / (Widows,7),(Hoble,7),(Chief Estroider,4) / (Widows,7),(Big Fang,7),(Chief Estroider,4) / (Blood Warlock,7),(Big Fang,7),(Chief Estroider,4)]
[(Blood Warlock,6),(Big Fang,6),(Golemer,3) / (Shadow Wing,6),(Big Fang,6),(Golemer,3) / (Shadow Wing,6),(Big Fang,6),(Crimson Slaughter,3) / (Shadow Wing,6),(Reaper,6),(Crimson Slaughter,3) / (Shadow Wing,6),(Reaper,6),(Chaos Knight,3)]
[(Dark Screamer,6),(Hell Wizard,6),(Chaos Knight,3) / (Dark Screamer,6),(Hell Wizard,6),(Chaos Guardian,3) / (Dark Screamer,6),(Hell Wizard,6),(Chaos Guardian,3) / (Dark Screamer,6),(Hell Wizard,6),(Lord Chaos,3) / (Dark Screamer,6),(Hell Wizard,6),(Chaos Knight,3)]
[(Lord Chaos,5),(Dark Haze,5),(Hell Fiend,5) / (Lord Chaos,4),(Dark Haze,6),(Hell Fiend,5) / (Lord Chaos,3),(Dark Haze,6),(Hell Fiend,6) / (Lord Chaos,2),(Dark Haze,6),(Hell Fiend,7) / (Lord Chaos,1),(Dark Haze,7),(Hell Fiend,7)]
[(Lord Darkness,1),(Dark Guardian,7),(Hell Fiend,7) / (Lord Darkness,2),(Dark Guardian,7),(Hell Fiend,6) / (Lord Darkness,3),(Dark Guardian,7),(Hell Fiend,5) / (Lord Darkness,4),(Dark Guardian,7),(Hell Fiend,4) / (Lord Darkness,5),(Dark Guardian,7),(Hell Fiend,3)]
[(Dark Haze,5),(Hell Fiend,5),(Chaos Greed,5) / (Dark Haze,4),(Hell Fiend,6),(Chaos Greed,5) / (Dark Haze,7),(Hell Fiend,4),(Chaos Greed,4) / (Dark Haze,8),(Hell Fiend,4),(Chaos Greed,3) / (Dark Haze,6),(Hell Fiend,7),(Chaos Greed,2)]
[(Shaman Oaf,6),(Dark Haze,5),(Chaos Greed,4) / (Mum Rimmon,5),(Hell Fiend,5),(Chaos Greed,5) / ({437},5),(Dark Haze,5),(Hell Fiend,5) / (Mum Rimmon,5),(Hell Fiend,6),(Chaos Greed,4) / ({437},3),(Dark Haze,6),(Hell Fiend,6)]
[(Shaman Oaf,5),(Mum Rimmon,5),(Chaos Greed,5) / (Shaman Oaf,5),(Dark Haze,5),({437},5) / (Hell Fiend,5),(Mum Rimmon,5),({437},5) / (Shaman Oaf,6),(Mum Rimmon,6),(Chaos Greed,3) / (Shaman Oaf,6),(Dark Haze,6),({437},3)]
[(Shaman Oaf,3),(Mum Rimmon,5),({437},7) / (Shaman Oaf,4),(Mum Rimmon,4),({437},7) / (Shaman Oaf,5),(Mum Rimmon,4),({437},6) / (Shaman Oaf,4),(Mum Rimmon,5),({437},6) / (Shaman Oaf,5),(Mum Rimmon,5),({437},5)]
[(Shaman Oaf,5),(Mum Rimmon,5),({437},5) / (Shaman Oaf,6),(Mum Rimmon,5),({437},4) / (Shaman Oaf,6),(Mum Rimmon,6),({437},3) / (Shaman Oaf,7),(Mum Rimmon,6),({437},2) / (Shaman Oaf,7),(Mum Rimmon,7),({437},1)]' WHERE MType='431';
UPDATE MonsterInfo set MonsterSummonInfo='
[(Moderas,6),(Chief Dirty Strider,6),(Chief Estroider,6) / (Widows,7),(Chief Dirty Strider,6),(Chief Estroider,5) / (Widows,7),(Hoble,7),(Chief Estroider,4) / (Widows,8),(Big Fang,6),(Chief Estroider,4) / (Blood Warlock,8),(Big Fang,7),(Chief Estroider,3)]
[(Blood Warlock,6),(Big Fang,5),(Golemer,4) / (Shadow Wing,5),(Big Fang,6),(Golemer,4) / (Shadow Wing,6),(Big Fang,5),(Crimson Slaughter,4) / (Shadow Wing,5),(Reaper,6),(Crimson Slaughter,4) / (Shadow Wing,6),(Reaper,6),(Chaos Knight,3)]
[(Dark Screamer,5),(Hell Wizard,5),(Chaos Knight,5) / (Dark Screamer,6),(Hell Wizard,5),(Chaos Guardian,4) / (Dark Screamer,6),(Hell Guardian,6),(Chaos Guardian,3) / (Dark Screamer,5),(Hell Guardian,6),(Lord Chaos,4) / (Dark Screamer,6),(Hell Guardian,6),(Chaos Knight,3)]
[(Lord Chaos,5),(Dark Haze,5),(Hell Fiend,5) / (Lord Chaos,5),(Dark Haze,6),(Hell Fiend,4) / (Lord Chaos,4),(Dark Haze,6),(Hell Fiend,5) / (Lord Chaos,4),(Dark Haze,5),(Hell Fiend,6) / (Lord Chaos,3),(Dark Haze,6),(Hell Fiend,6)]
[(Lord Darkness,2),(Dark Guardian,7),(Hell Fiend,6) / (Lord Darkness,1),(Dark Guardian,7),(Hell Fiend,7) / (Lord Darkness,3),(Dark Guardian,7),(Hell Fiend,5) / (Lord Darkness,4),(Dark Guardian,7),(Hell Fiend,4) / (Lord Darkness,5),(Dark Guardian,7),(Hell Fiend,3)]
[(Dark Haze,5),(Hell Fiend,5),(Chaos Greed,5) / (Dark Haze,5),(Hell Fiend,6),(Chaos Greed,4) / (Dark Haze,5),(Hell Fiend,6),(Chaos Greed,4) / (Dark Haze,6),(Hell Fiend,6),(Chaos Greed,3) / (Dark Haze,5),(Hell Fiend,7),(Chaos Greed,3)]
[(Shaman Oaf,6),(Dark Haze,6),(Chaos Greed,3) / (Mum Rimmon,6),(Hell Fiend,6),(Chaos Greed,3) / ({437},3),(Dark Haze,6),(Hell Fiend,6) / (Mum Rimmon,6),(Hell Fiend,7),(Chaos Greed,2) / ({437},2),(Dark Haze,7),(Hell Fiend,6)]
[(Shaman Oaf,7),(Mum Rimmon,5),(Chaos Greed,3) / (Shaman Oaf,6),(Dark Haze,6),({437},3) / (Hell Fiend,6),(Mum Rimmon,5),({437},4) / (Shaman Oaf,6),(Mum Rimmon,6),(Chaos Greed,3) / (Shaman Oaf,6),(Dark Haze,6),({437},3)]
[(Shaman Oaf,5),(Mum Rimmon,5),({437},5) / (Shaman Oaf,4),(Mum Rimmon,6),({437},5) / (Shaman Oaf,6),(Mum Rimmon,5),({437},4) / (Shaman Oaf,5),(Mum Rimmon,6),({437},4) / (Shaman Oaf,6),(Mum Rimmon,6),({437},3)]
[(Shaman Oaf,6),(Mum Rimmon,5),({437},4) / (Shaman Oaf,6),(Mum Rimmon,6),({437},3) / (Shaman Oaf,7),(Mum Rimmon,6),({437},2) / (Shaman Oaf,7),(Mum Rimmon,7),({437},1) / (Shaman Oaf,8),(Mum Rimmon,6),({437},1)]' WHERE MType='433';
Translate Monster Name!
And Update MonsterInfo:
UPDATE MonsterInfo set EName='Chief C Slaughter' WHERE MType='584';
UPDATE MonsterInfo set EName='Quest C Slaughter' WHERE MType='644';
UPDATE MonsterInfo set EName='Boss C Slaughter' WHERE MType='682';
UPDATE MonsterInfo set EName='Dup Gilles de Rais' WHERE MType='721';
UPDATE MonsterInfo set EName='Awak Gilles de Rais' WHERE MType='723';
'libCore.a' file does not exist.
gameserver panic in Profile.cpp when start up occasionally
GameServer::init() : ObjectManager Initialization Success...
GameServer::init() : ThreadManager Initialization Success...
GameServer::init() : PacketFactoryManager Initialization Success...
GameServer::init() : PacketValidator Initialization Success...
GameServer::init() : LoginServerManager Initialization Success...
GameServer::init() : SharedServerManager Initialization Success...
GameServer::init() : MPacketManager Initialization Success...
GameServer::init() : MPlayerManager Initialization Success...
MAX SERVER GROUP = 1
WorldID:1 ServerGroupID:0 follows0
GameServerInfoManager(
GameServerInfo(ServerID: 1,Nickname:game1,IP: 192.168.0.16,TCPPort:9998,UDPPort:9997,GroupID:0,WorldID:1,ServerStat:0)
)EMPTY)
GameServer::init() : GameServerInfoManager Initialization Success...
Adding TID connection BEGIN
Adding TID connection END
******************************************************
THREAD CONNECT UIIRIBUTION DB
TID Number = -199259776
******************************************************
GameServer::init() : ClientManager Initialization Success...
>>> GAME SERVER INITIALIZATION SUCCESS...
>>> STARTING THREAD MANAGER...
[New Thread 0x7ffff41a4700 (LWP 873606)]
[New Thread 0x7ffff39a3700 (LWP 873607)]
>>> STARTING LOGIN SERVER MANAGER...
[New Thread 0x7ffff31a2700 (LWP 873608)]
>>> STARTING SHARED SERVER MANAGER...
[New Thread 0x7ffff29a1700 (LWP 873609)]
[New Thread 0x7ffff21a0700 (LWP 873610)]
>>> STARTING MOFUS PLAYER MANAGER...
Init GDR Lair Manager
2022.09.26-14:00:00:000�� ���巹 ���� �ٽ� ����
2022.09.26-14:00:00:000�� ���巹 ���� �ٽ� ����
[New Thread 0x7ffff199f700 (LWP 873611)]
>>> ALL INITIALIZATIONS ARE COMPLETED SUCCESSFULLY.
>>> STARTING ClientManager->start() INFINITE LOOP...
Adding TID connection BEGINAdding TID connection BEGIN
Adding TID connection END
************************************************************************
************************************************************************
************************************************************************
************************************************************************
OPEN LOGIN DB
************************************************************************
************************************************************************
************************************************************************
Adding TID connection END
******************************************************
THREAD CONNECT DB
******************************************************
Adding TID connection BEGINAdding TID connection BEGIN
Adding TID connection BEGIN
Adding TID connection ENDAdding TID connection END
Adding TID connection END******************************************************
Mofus THREAD CONNECT DB
******************************************************
******************************************************
THREAD CONNECT DB
******************************************************
************************************************************************
OPEN LOGIN DB
************************************************************************
Adding TID connection BEGIN
Adding TID connection END
******************************************************
GDR Lair THREAD CONNECT DB
******************************************************
connection to sharedserver established
Send:438 GSRequestGuildInfo
Receive:SGGuildInfo()
Adding TID connection BEGIN
Adding TID connection END
******************************************************
THREAD CONNECT UIIRIBUTION DB
TID Number = -207997184
******************************************************
Adding TID connection BEGIN
Adding TID connection END
******************************************************
THREAD CONNECT UIIRIBUTION DB
TID Number = -199604480
******************************************************
Thread 7 "gameserver" received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7ffff199f700 (LWP 873611)]
From the panic stack, it seems that the hash table is not initialized, which should be done in ZoneGroupThread.cpp initProfileEx()
Maybe this is related to parallel, the execution order of the threads is undetermined, so maybe ZoneGroupThread
has not run when GDRLairManager::run
goes to endProfile
...
Or, maybe a data race?
(gdb) bt
#0 0x0000555555fcf700 in std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_bucket_index (this=0xbb80, __k="ZPM_QUERY", __c=10880332307479813206)
at /usr/include/c++/9/bits/hashtable.h:676
#1 0x0000555555fcf373 in std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::find (this=0xbb80, __k="ZPM_QUERY") at /usr/include/c++/9/bits/hashtable.h:1453
#2 0x0000555555fcf211 in std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >::find (this=0xbb80, __x="ZPM_QUERY") at /usr/include/c++/9/bits/unordered_map.h:922
#3 0x0000555557ed0a2f in ProfileSampleSet::endProfile (this=0x0, name="ZPM_QUERY") at Profile.cpp:182
#4 0x0000555557e92398 in Statement::executeQuery (this=0x7fffd4007e80) at Statement.cpp:139
#5 0x0000555557e926d3 in Statement::executeQueryString (this=0x7fffd4007e80, sqlStatement="SELECT 1") at Statement.cpp:160
#6 0x0000555557e9c0ab in DatabaseManager::executeDummyQuery (this=0x55556108e9f0, pConnection=0x7fffd4000b60) at DatabaseManager.cpp:496
#7 0x00005555563aeae0 in GDRLairManager::run (this=0x55555dcd8520 <GDRLairManager::Instance()::theInstance>) at GDRLairManager.cpp:99
#8 0x0000555557ec3b9f in start_routine (derivedThread=0x55555dcd8540 <GDRLairManager::Instance()::theInstance+32>) at Thread.cpp:225
#9 0x00007ffff7f95609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#10 0x00007ffff7092163 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
(gdb)
#0 0x0000555555fcf700 in std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_bucket_index (this=0xbb80, __k="ZPM_QUERY", __c=10880332307479813206)
at /usr/include/c++/9/bits/hashtable.h:676
#1 0x0000555555fcf373 in std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::find (this=0xbb80, __k="ZPM_QUERY") at /usr/include/c++/9/bits/hashtable.h:1453
#2 0x0000555555fcf211 in std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >::find (this=0xbb80, __x="ZPM_QUERY") at /usr/include/c++/9/bits/unordered_map.h:922
#3 0x0000555557ed0a2f in ProfileSampleSet::endProfile (this=0x0, name="ZPM_QUERY") at Profile.cpp:182
#4 0x0000555557e92398 in Statement::executeQuery (this=0x7fffd4007e80) at Statement.cpp:139
#5 0x0000555557e926d3 in Statement::executeQueryString (this=0x7fffd4007e80, sqlStatement="SELECT 1") at Statement.cpp:160
#6 0x0000555557e9c0ab in DatabaseManager::executeDummyQuery (this=0x55556108e9f0, pConnection=0x7fffd4000b60) at DatabaseManager.cpp:496
#7 0x00005555563aeae0 in GDRLairManager::run (this=0x55555dcd8520 <GDRLairManager::Instance()::theInstance>) at GDRLairManager.cpp:99
#8 0x0000555557ec3b9f in start_routine (derivedThread=0x55555dcd8540 <GDRLairManager::Instance()::theInstance+32>) at Thread.cpp:225
#9 0x00007ffff7f95609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#10 0x00007ffff7092163 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
server on ubuntu help
Connect to sharedserver fail
Talking to NPC, click "I want to buy ..." option, the client panic
This is caused by the packet size is not as expected.
When the database is translated to UTF8, it takes more bytes for some string.
And then the assumption for some packet max size doesn't hold any more.
There are two options to fix:
- change the database to latin1 and the client has their own (different) encoding
- change the database to utf8 and fix all the bugs
I'm not sure option 2 is a better choice. There maybe a lot of packet max size related errors.
But to support different languages, utf8 seems a big deal.
login problem error
Change the flagpole name
error while loading shared libraries: libmysqlclient.so.21
I'm trying to run binaries in a different environment (Ubuntu 14.0.4), with different versions of gcc (4.8.4) and I get the following error:
ERROR
./gameserver: error while loading shared libraries: libmysqlclient.so.21: cannot open shared object file: No such file or directory
Is it possible to run the compiled binaries in a different server?
Do you know how to bundle the required shared libraries into the final binary?
I ask because it makes more sense not to virtualize (dockerize) a native Linux server (although Docker makes it very easy the deployment in different servers).
gcc -v
# gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.8/lto-wrapper
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu 4.8.4-2ubuntu1\~14.04.4' --with-bugurl=file:///usr/share/doc/gcc-4.8/README.Bugs --enable-languages=c,c++,java,go,d,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.8 --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.8 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --disable-libmudflap --enable-plugin --with-system-zlib --disable-browser-plugin --enable-java-awt=gtk --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-4.8-amd64/jre --enable-java-home --with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-4.8-amd64 --with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-4.8-amd64 --with-arch-directory=amd64 --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --enable-objc-gc --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
Thread model: posix
gcc version 4.8.4 (Ubuntu 4.8.4-2ubuntu1~14.04.4)
LSB_RELEASE -A
# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 14.04.6 LTS
Release: 14.04
Codename: trusty
docker support
Many developer use docker, especially those Windows developer.
So it would be nice to support docker
advanceclass exp does not update
no error just bug exp does update till after changing maps, will remain at same number and percent
hi tiancaiamao
hi tiancaiamao
Its good that you revived opendarkeden.
this project closed a while after the owner opened a server
it was already 10 years ago i think???
can i contact you?
No NPC in the map
I need to figure out why ...
Error starting gameserver
I managed to build the server. The login and shared servers seem to start without issues.
But when the gameserver starts i get this:
Load - ousters_filename:/home/chrius/darkeden/data/Class9.ousters.bin <-- seems to load correctly. it's the last one that works
Load - slayer_filename:/home/chrius/darkeden/data/????1.slayer.bin
Cannot open /home/chrius/darkeden/data/????1.slayer.bin to read.
The directory set in gameserver.conf is correct, and all the various Class files (ex: Class1.slayer.bin) load correctly before the error.
I think the problem might be related to language support (I'm using Ubuntu 20.04 en_US), and this file might be one of the files with chinese characters on their names.
However I tried installing the chinese language pack with no success, and I'm not really sure I installed the correct one...
I don't know a lot about linux so I might have done something wrong... what could have caused this issue? And if it's the language support, what do I need to install for it to work?
Can't move in "Drobeta NW", Can move when a character uses a skill.
Character Storage error
Recover the packet order to check if it's compatible with 鬼魅炼狱
鬼魅炼狱.exe is a widely used Chinese client, but it seems not compatible with this server.
Here is the packet ID definitions:
Lines 70 to 560 in 3565281
As we all can see, it's commented, the reason is unknown.
If those packet IDs are used instead, maybe 鬼魅炼狱.exe
become compatible? If so a Chinese version client would be available.
That worth a try.
dc when joining party
Receive:CGVerifyTime()
Receive:CGPartyInvite(TargetObjectID : 10291,CODE : 2)
Send:304 GCPartyJoined(MemberCount:2,(·è¿ñ),(soup),)
Send:304 GCPartyJoined(MemberCount:2,(·è¿ñ),(soup),)
▒̺▒Ʈ ▒▒Ƽ▒▒ ▒Ἲ▒Ǿ▒▒ϴ▒. : ·è¿ñ
Receive:CGSay(Color:0, Message:*bug_report Exceed PacketID:28789)
Send:305 GCPartyLeave(Expeller:Expellee:·è¿ñ)
Send:305 GCPartyLeave(Expeller:Expellee:·è¿ñ)
void Party::eventPartyCrash()
▒̺▒Ʈ ▒▒Ƽ▒▒ ▒▒▒▒▒ϴ▒. : ·è¿ñ
▒̺▒Ʈ ▒▒Ƽ▒▒ ▒▒▒▒▒ϴ▒. : soup
Receive:CGSay(Color:0, Message:*bug_report Exceed PacketID:28789)
Hello
现在还在研究这个服务端吗?
running outside of docker
how can i get these files to run outside of docker when i try to start i get this error
using ubuntu 20.04
terminate called after throwing an instance of 'terminate called after throwing an instance of 'UnsupportedErrorUnsupportedError'
'
what(): what(): std::exception
std::exception
luaError.log
感谢大神分享
感谢大神分享,docker不会玩,请问能不能弄一个不用docker的服务端版本?就传统的linux架设的那种结构,谢谢。
MYSQL DB Import ERROR
upgrade the lua library to the latest
This project is still using the lua 4.0.1, it's pretty outdated.
It's better to upgrade to the latest one.
MYSQL PROBLEM
TAME Wolf
Receive:CGTameMonster(ObjectID :11930) Thats all i get nothink in inventory no working Taming pet no work...
error when I start gameserver
[PROBLEM] server only works in teenversion!
HI @tiancaiamao , I noticed that in the options even unchecking teen version, when you enter the map it is in teen version (no blood when attacking monsters, monster bodies turn ashes, heads in the shape of crystals, as shown in the attached image), I even thought it would be the client , but even using the others, it is the same way.
So I think it's something in the server files, I realized it must be related to the CHILD flag (children) but I can't analyze the files like you, can you notice something?
another error in makefile
PANIC: unprotected error in call to Lua API (no calling environment)
After #92, I found that the gameserver can't startup.
The error stack looks like this:
#0 Trigger::setActions (this=0x5555663dd730, str="ActionType : TakeDonation\n\t\tAmount : 1000000") at Trigger.cpp:282
#1 0x0000555557e475f8 in TriggerManager::load (this=0x5555663dcae0, name="½º¹Ì½º") at TriggerManager.cpp:81
#2 0x0000555555e4eef2 in NPC::load (this=0x5555663dc9c0) at NPC.cpp:151
#3 0x0000555555e4f0ef in NPC::init (this=0x5555663dc9c0) at NPC.cpp:183
#4 0x0000555555e5b1ae in NPCManager::load (this=0x5555663addf0, zoneID=2003, race=255) at NPCManager.cpp:90
#5 0x0000555555cb239a in Zone::load (this=0x5555663ba120, bOutput=false) at Zone.cpp:1626
#6 0x0000555555cae13e in Zone::init (this=0x5555663ba120) at Zone.cpp:760
#7 0x0000555555f5baac in ZoneGroupManager::load (this=0x5555610715b0) at ZoneGroupManager.cpp:147
#8 0x0000555555f5b62e in ZoneGroupManager::init (this=0x5555610715b0) at ZoneGroupManager.cpp:68
#9 0x0000555555fad33d in ObjectManager::init (this=0x555561071b50) at ObjectManager.cpp:481
#10 0x0000555555e03199 in GameServer::init (this=0x555561070530) at GameServer.cpp:159
#11 0x0000555555ca79f2 in main (argc=3, argv=0x7fffffffdf58) at main.cpp:183
When handling this action GiveTestServerReward
, it can't find the lua file and exit.
Breakpoint 3, Trigger::setActions (this=0x5555663ddbf0, str="ActionType : GiveTestServerReward\n CommonFilename : ../data/lua/TestServerRewardCommon.luc\n SlayerFilename : ../data/lua/TestServerRewardSlayer.luc\n VampireFilename : ../data/lua/TestServerRewardVam"...)
at Trigger.cpp:279
Before upgrade the lua lib to 5.1, I guess the error is still there #85, but it's ignored and continue...
Fixed game freeze when using Sapphire
Dockerfile possibly changed from LF to CRLF
It seems that in my previous #43 pull request I may have accidentally changed Dockerfile's format from Unix to Windows (LF to CRLF).
Since friday I started having issues with the Docker environment (and possibly others are having aswell).
If that is the problem indeed, I'm reverting it back to LF and requesting a pull.
Also, I'll add a .gitattributes file to manage this behaviour and prevent such issue in the future.
BASH SCRIPTS NOT RUNNING
root@2bfd8a928f8f:/home/darkeden/vs/bin# ./start.sh
bash: ./start.sh: /bin/sh^M: bad interpreter: No such file or directory
bug when looting
Receive:CGDissectionCorpse(X:106,Y:15,ObjectID:10184)
Receive:CGDissectionCorpse(X:107,Y:16,ObjectID:10185)
Stmt::EQ real Query Error
Stmt [INSERT INTO VampireRingObject (ItemID, ObjectID, ItemType, OwnerID, Storage, StorageID , X, Y, OptionType, Durability, Grade, ItemFlag) VALUES(10, 10204, 6, '', 5, 1011, 107, 17, '�', 9000, 3, 0)]
Incorrect string value: '\xB8' for column 'OptionType' at row 1
Loading GameWorldInfoManager....
results in dc but can log back in
Problem in load the SQL file
server stop or restard?
any way to do this? server stop or restart shared or login or gameserver
The real IP under docker
The client <==> server protocol looks like this:
client -> login: CGConnectSetKey, CLLogin (after input username/password and press enter)
login -> client: LCLoginOK
client -> login: CLGetWorldList
login -> client: CLGetWorldList (display the world you can choose)
client -> login: CLSelectWorld (first step, select the world)
logn -> client: LCServerList
client -> login: CLSelectServer (second step, select the server)
login -> client: LCPCList
...
client -> login: CLSelectPC (last step, select your character)
login -> game: LGIncomingConnection
game -> login: GLIncomingConnectionOK
login -> client: LCReconnect
In the last step, the loginserver will send a LGIncomingConnection
to the gameserver,
and after the loginserver receiving the reply, it sends a LCReconnect
to tell the client to connect the gameserver.
When using Docker, this LCReconnect
packet data is incorrect, the loginserver tell the client to connect an internal address 172.20.0.1
LCReconnect(GameServerIP:172.20.0.1,GameServerPort:9998,KEY:85603840)
Why?
The login server obtain the GameServerIP:172.20.0.1 by taking the packet sender's address.
and when the gameserver reply the GLIncomingConnectionOK
packet to the loginserver,
it use UDP protocol ... the sender's address is set by the OS, inside docker, it's 172.xxx
The client can not connect to that 172.20.0.1
because it's a internal address, so the client can not find the gameserver and fail.
Building ODK-Server Error
Which IP address do I use to connect?
Transform Werwolf, bat, wolf vampire not found / teleport Sylph ouster not found
Stash Character & StashPet Error
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.