├── .gitattributes ├── .github └── workflows │ └── cmake.yml ├── .gitignore ├── .travis.yml ├── CMakeLists.txt ├── README.md ├── appveyor.yml ├── client ├── CMakeLists.txt └── src │ ├── CMakeLists.txt │ ├── acbutton.cpp │ ├── acbutton.hpp │ ├── alphaonbutton.cpp │ ├── alphaonbutton.hpp │ ├── ascendstr.cpp │ ├── ascendstr.hpp │ ├── attachmagic.cpp │ ├── attachmagic.hpp │ ├── basemagic.hpp │ ├── bevent.hpp │ ├── bgmusicdb.cpp │ ├── bgmusicdb.hpp │ ├── buttonbase.cpp │ ├── buttonbase.hpp │ ├── checkbox.cpp │ ├── checkbox.hpp │ ├── checklabel.cpp │ ├── checklabel.hpp │ ├── client.cpp │ ├── client.hpp │ ├── clientanthealer.hpp │ ├── clientargparser.hpp │ ├── clientbombspider.hpp │ ├── clientbugbatmaggot.hpp │ ├── clientcannibalplant.cpp │ ├── clientcannibalplant.hpp │ ├── clientcavemaggot.hpp │ ├── clientcreature.cpp │ ├── clientcreature.hpp │ ├── clientdarkwarrior.hpp │ ├── clientdualaxeskeleton.cpp │ ├── clientdualaxeskeleton.hpp │ ├── clientdung.hpp │ ├── clientevilcentipede.cpp │ ├── clientevilcentipede.hpp │ ├── clientgasant.hpp │ ├── clientguard.cpp │ ├── clientguard.hpp │ ├── clientlightboltzombie.hpp │ ├── clientluamodule.cpp │ ├── clientluamodule.hpp │ ├── clientminotaurguardian.cpp │ ├── clientminotaurguardian.hpp │ ├── clientmonkzombie.hpp │ ├── clientmonster.cpp │ ├── clientmonster.hpp │ ├── clientnpc.cpp │ ├── clientnpc.hpp │ ├── clientnumawizard.cpp │ ├── clientnumawizard.hpp │ ├── clientpathfinder.cpp │ ├── clientpathfinder.hpp │ ├── clientrebornzombie.cpp │ ├── clientrebornzombie.hpp │ ├── clientredclothwizard.hpp │ ├── clientsandcactus.cpp │ ├── clientsandcactus.hpp │ ├── clientsandevilfan.hpp │ ├── clientsandghost.cpp │ ├── clientsandghost.hpp │ ├── clientsandstoneman.hpp │ ├── clientshipwrecklord.cpp │ ├── clientshipwrecklord.hpp │ ├── clientstandmonster.hpp │ ├── clienttaodog.cpp │ ├── clienttaodog.hpp │ ├── clienttaoskeleton.hpp │ ├── clienttaoskeletonext.hpp │ ├── clienttree.hpp │ ├── clientwedgemoth.cpp │ ├── clientwedgemoth.hpp │ ├── clientwoomaflamingwarrior.hpp │ ├── clientwoomataurus.hpp │ ├── clientzumaarcher.hpp │ ├── clientzumamonster.cpp │ ├── clientzumamonster.hpp │ ├── clientzumataurus.cpp │ ├── clientzumataurus.hpp │ ├── controlboard.cpp │ ├── controlboard.hpp │ ├── creaturemovable.cpp │ ├── creaturemovable.hpp │ ├── editboard.hpp │ ├── emojidb.cpp │ ├── emojidb.hpp │ ├── fixedlocmagic.cpp │ ├── fixedlocmagic.hpp │ ├── focustype.hpp │ ├── followuidmagic.cpp │ ├── followuidmagic.hpp │ ├── fontexdb.cpp │ ├── fontexdb.hpp │ ├── fpsmonitor.hpp │ ├── gfxcropboard.hpp │ ├── gfxcropdupboard.hpp │ ├── gfxcutoutboard.hpp │ ├── gfxdupboard.hpp │ ├── gui │ ├── acutionboard │ │ ├── acutionboard.cpp │ │ └── acutionboard.hpp │ ├── friendchatboard │ │ ├── chatinputcontainer.cpp │ │ ├── chatinputcontainer.hpp │ │ ├── chatitem.cpp │ │ ├── chatitem.hpp │ │ ├── chatitemcontainer.cpp │ │ ├── chatitemcontainer.hpp │ │ ├── chatitemref.cpp │ │ ├── chatitemref.hpp │ │ ├── chatpage.cpp │ │ ├── chatpage.hpp │ │ ├── chatpreviewitem.cpp │ │ ├── chatpreviewitem.hpp │ │ ├── chatpreviewpage.cpp │ │ ├── chatpreviewpage.hpp │ │ ├── friendchatboard.cpp │ │ ├── friendchatboard.hpp │ │ ├── friendchatboardconst.hpp │ │ ├── frienditem.cpp │ │ ├── frienditem.hpp │ │ ├── friendlistpage.cpp │ │ ├── friendlistpage.hpp │ │ ├── pagecontrol.cpp │ │ ├── pagecontrol.hpp │ │ ├── searchautocompletionitem.cpp │ │ ├── searchautocompletionitem.hpp │ │ ├── searchinputline.cpp │ │ ├── searchinputline.hpp │ │ ├── searchpage.cpp │ │ └── searchpage.hpp │ ├── npcchatboard │ │ ├── npcchatboard.cpp │ │ └── npcchatboard.hpp │ └── skillboard │ │ ├── skillboard.cpp │ │ └── skillboard.hpp │ ├── guildboard.cpp │ ├── guildboard.hpp │ ├── guimanager.cpp │ ├── guimanager.hpp │ ├── hero.cpp │ ├── hero.hpp │ ├── horseboard.cpp │ ├── horseboard.hpp │ ├── imageboard.cpp │ ├── imageboard.hpp │ ├── ime.cpp │ ├── ime.hpp │ ├── imeboard.cpp │ ├── imeboard.hpp │ ├── initview.cpp │ ├── initview.hpp │ ├── inputline.cpp │ ├── inputline.hpp │ ├── inputstringboard.cpp │ ├── inputstringboard.hpp │ ├── inventoryboard.cpp │ ├── inventoryboard.hpp │ ├── invpack.cpp │ ├── invpack.hpp │ ├── itemflex.hpp │ ├── itemlistboard.cpp │ ├── itemlistboard.hpp │ ├── ivboard.inc │ ├── ivbutton.inc │ ├── labelboard.cpp │ ├── labelboard.hpp │ ├── labelshadowboard.hpp │ ├── lalign.hpp │ ├── layoutboard.cpp │ ├── layoutboard.hpp │ ├── levelbox.cpp │ ├── levelbox.hpp │ ├── main.cpp │ ├── margincontainer.hpp │ ├── marginwrapper.hpp │ ├── menuboard.cpp │ ├── menuboard.hpp │ ├── menubutton.cpp │ ├── menubutton.hpp │ ├── minimapboard.cpp │ ├── minimapboard.hpp │ ├── modalstringboard.cpp │ ├── modalstringboard.hpp │ ├── monaco.rawbuf │ ├── motioneffect.cpp │ ├── motioneffect.hpp │ ├── motionnode.hpp │ ├── myhero.cpp │ ├── myhero.hpp │ ├── netio.cpp │ ├── netio.hpp │ ├── notifyboard.cpp │ ├── notifyboard.hpp │ ├── pack2d.cpp │ ├── pack2d.hpp │ ├── passwordbox.hpp │ ├── playerstateboard.cpp │ ├── playerstateboard.hpp │ ├── pngtexdb.cpp │ ├── pngtexdb.hpp │ ├── pngtexoffdb.cpp │ ├── pngtexoffdb.hpp │ ├── process.hpp │ ├── processchangepassword.cpp │ ├── processchangepassword.hpp │ ├── processchangepasswordnet.cpp │ ├── processcreateaccount.cpp │ ├── processcreateaccount.hpp │ ├── processcreateaccountnet.cpp │ ├── processcreatechar.cpp │ ├── processcreatechar.hpp │ ├── processcreatecharnet.cpp │ ├── processlogin.cpp │ ├── processlogin.hpp │ ├── processloginnet.cpp │ ├── processlogo.cpp │ ├── processlogo.hpp │ ├── processrun.cpp │ ├── processrun.hpp │ ├── processrunnet.cpp │ ├── processselectchar.cpp │ ├── processselectchar.hpp │ ├── processselectcharnet.cpp │ ├── processsync.cpp │ ├── processsync.hpp │ ├── purchaseboard.cpp │ ├── purchaseboard.hpp │ ├── queststateboard.cpp │ ├── queststateboard.hpp │ ├── quickaccessboard.cpp │ ├── quickaccessboard.hpp │ ├── radioselector.cpp │ ├── radioselector.hpp │ ├── resizableframeboard.cpp │ ├── resizableframeboard.hpp │ ├── runtimeconfigboard.cpp │ ├── runtimeconfigboard.hpp │ ├── sdldevice.cpp │ ├── sdldevice.hpp │ ├── secureditemlistboard.cpp │ ├── secureditemlistboard.hpp │ ├── selectcharframecount.inc │ ├── shapeclipboard.cpp │ ├── shapeclipboard.hpp │ ├── slider.cpp │ ├── slider.hpp │ ├── soundeffectdb.cpp │ ├── soundeffectdb.hpp │ ├── soundeffecthandle.cpp │ ├── soundeffecthandle.hpp │ ├── teamstateboard.cpp │ ├── teamstateboard.hpp │ ├── texaniboard.cpp │ ├── texaniboard.hpp │ ├── texslider.cpp │ ├── texslider.hpp │ ├── texsliderbar.cpp │ ├── texsliderbar.hpp │ ├── token.hpp │ ├── trigfxbutton.cpp │ ├── trigfxbutton.hpp │ ├── tritexbutton.cpp │ ├── tritexbutton.hpp │ ├── weaponorder.inc │ ├── widget.cpp │ ├── widget.hpp │ ├── winicon.inc │ ├── wmdaniboard.hpp │ ├── xmlparagraph.cpp │ ├── xmlparagraph.hpp │ ├── xmlparagraphleaf.cpp │ ├── xmlparagraphleaf.hpp │ ├── xmltypeset.cpp │ └── xmltypeset.hpp ├── cmake ├── Mir2xDataRepo.cmake ├── deps │ ├── BuildASIO.cmake │ ├── BuildArgh.cmake │ ├── BuildCereal.cmake │ ├── BuildG3Log.cmake │ ├── BuildLibpinyin.cmake │ ├── BuildLibpng.cmake │ ├── BuildLua.cmake │ ├── BuildLz4.cmake │ ├── BuildPhmap.cmake │ ├── BuildPopcnt.cmake │ ├── BuildSOL2.cmake │ ├── BuildSQLiteCpp.cmake │ ├── BuildTinyAES.cmake │ ├── BuildTinyXML2.cmake │ ├── BuildUTF8CPP.cmake │ └── BuildZstd.cmake └── download │ ├── debugger.cmake │ └── inspect.cmake ├── common ├── CMakeLists.txt └── src │ ├── CMakeLists.txt │ ├── actionnode.hpp │ ├── aesf.cpp │ ├── aesf.hpp │ ├── alphaf.hpp │ ├── argf.hpp │ ├── asiof.hpp │ ├── attackmodifierrecord.inc │ ├── base64f.hpp │ ├── bitstreamf.hpp │ ├── buffactrecord.inc │ ├── buffrecord.hpp │ ├── buffrecord.inc │ ├── buildconfig.hpp.in │ ├── cerealf.hpp │ ├── clientmsg.hpp │ ├── colorf.cpp │ ├── colorf.hpp │ ├── combatnode.cpp │ ├── combatnode.hpp │ ├── conceptf.hpp │ ├── constexprf.hpp │ ├── corof.hpp │ ├── datef.cpp │ ├── datef.hpp │ ├── dbcomid.cpp │ ├── dbcomid.hpp │ ├── dcrecord.hpp │ ├── delaycommand.hpp │ ├── fflerror.hpp │ ├── fileptr.hpp │ ├── filesys.cpp │ ├── filesys.hpp │ ├── flwrapper.cpp │ ├── flwrapper.hpp │ ├── framecounter.hpp │ ├── hexstr.hpp │ ├── hexstr.inc │ ├── idstrf.cpp │ ├── idstrf.hpp │ ├── imagemapdb.hpp │ ├── imgf.cpp │ ├── imgf.hpp │ ├── inndb.hpp │ ├── itemrecord.hpp │ ├── itemrecord.inc │ ├── jobf.hpp │ ├── landtype.hpp │ ├── lochashtable.hpp │ ├── log.hpp │ ├── logprof.cpp │ ├── logprof.hpp.in │ ├── luaf.cpp │ ├── luaf.hpp │ ├── luamodule.cpp │ ├── luamodule.hpp │ ├── luamodule.lua │ ├── magicrecord.hpp │ ├── magicrecord.inc │ ├── mapbindb.hpp │ ├── maprecord.hpp │ ├── maprecord.inc │ ├── mathf.cpp │ ├── mathf.hpp │ ├── message.hpp │ ├── mir2map.hpp │ ├── mir2xmapdata.hpp │ ├── monsterrecord.hpp │ ├── monsterrecord.inc │ ├── motion.hpp │ ├── msgf.hpp │ ├── pathf.cpp │ ├── pathf.hpp │ ├── projfiles.hpp.in │ ├── protocoldef.hpp │ ├── pwdf.cpp │ ├── pwdf.hpp │ ├── raiitimer.cpp │ ├── raiitimer.hpp │ ├── rawbuf.cpp │ ├── rawbuf.hpp │ ├── rotatecoord.cpp │ ├── rotatecoord.hpp │ ├── scopedalloc.hpp │ ├── sditem.hpp │ ├── sdruntimeconfig.hpp │ ├── serdesmsg.cpp │ ├── serdesmsg.hpp │ ├── servermsg.hpp │ ├── sgf.hpp │ ├── spellmodifierrecord.inc │ ├── statetrigger.hpp │ ├── staticbuffer.hpp │ ├── staticvector.hpp │ ├── strf.cpp │ ├── strf.hpp │ ├── sysconst.hpp │ ├── threadpool.hpp │ ├── timedstate.hpp │ ├── totype.hpp │ ├── triangle.cpp │ ├── triangle.hpp │ ├── uidf.cpp │ ├── uidf.hpp │ ├── utf8f.cpp │ ├── utf8f.hpp │ ├── wilanitimer.hpp │ ├── wilimagepackage.cpp │ ├── wilimagepackage.hpp │ ├── xmlf.cpp │ ├── xmlf.hpp │ ├── xmlroot.cpp │ ├── xmlroot.hpp │ ├── zcompf.cpp │ ├── zcompf.hpp │ ├── zsdb.cpp │ └── zsdb.hpp ├── mir2x-client.sh ├── mir2x-server-cpu-profiler.sh ├── mir2x-server-memory-profiler.sh ├── mir2x-server.sh ├── readme ├── a-star-path-finding.pdf ├── bidirectional-a-star-ppt.pdf ├── db.pdf ├── mapeditor.png ├── monster.csv ├── numerical.pdf ├── prof │ └── mir2x-server.svg ├── pulseaudio.png ├── screencapture.gif ├── screencapture2.gif ├── screencapture3.png ├── screencapture4.png ├── screencapture5.png ├── screencapture6.gif ├── screenshot.png ├── sql2csv │ ├── King_Magic.csv │ ├── King_Monster.csv │ ├── King_StdItems.csv │ └── readme.txt ├── 客户端程序员视角下的任务系统.pdf └── 非线性游戏任务系统设计方法.pdf ├── server ├── CMakeLists.txt ├── script │ ├── api │ │ ├── npc.lua │ │ ├── ply.lua │ │ └── qst.lua │ ├── map │ │ ├── addmonster.lua │ │ ├── default.lua │ │ ├── 万年原谷_D6012.lua │ │ ├── 万年独孤关_D6014.lua │ │ ├── 万年谷_D6011.lua │ │ ├── 万年谷东部_D60135.lua │ │ ├── 万年谷中部_D60131.lua │ │ ├── 万年谷北部_D60134.lua │ │ ├── 万年谷南部_D60132.lua │ │ ├── 万年谷西部_D60133.lua │ │ ├── 东部石矿_D1405.lua │ │ ├── 东部蚂蚁洞穴1层1_D8202.lua │ │ ├── 东部蚂蚁洞穴1层2_D8203.lua │ │ ├── 东部蚂蚁洞穴1层3_D8204.lua │ │ ├── 东部蚂蚁洞穴1层4_D8201.lua │ │ ├── 东部银杏废矿1层_D1301.lua │ │ ├── 东部银杏废矿2层_D1302.lua │ │ ├── 东部银杏废矿3层_D1303.lua │ │ ├── 东部银杏废矿4层_D1304.lua │ │ ├── 东部银杏废矿5层_D1305.lua │ │ ├── 北部地下1层第一间房_D441.lua │ │ ├── 北部地下1层第二间房_D443.lua │ │ ├── 北部地下1层采矿所_D433.lua │ │ ├── 北部地下2层采矿所_D434.lua │ │ ├── 北部天桥1_D445.lua │ │ ├── 北部天桥2_D442.lua │ │ ├── 北部天桥3_D446.lua │ │ ├── 北部废矿南面洞穴_D436.lua │ │ ├── 北部石矿1层_D1411.lua │ │ ├── 北部石矿2层_D1412.lua │ │ ├── 北部石矿3层_D1413.lua │ │ ├── 北部石矿4层_D1414.lua │ │ ├── 北部石矿5层_D1415.lua │ │ ├── 北部矿山_D432.lua │ │ ├── 北部矿山东面洞穴_D432.lua │ │ ├── 北部矿山入口_D431.lua │ │ ├── 北部矿石储藏所_D435.lua │ │ ├── 北部蚂蚁洞穴1层1_D8102.lua │ │ ├── 北部蚂蚁洞穴1层2_D8103.lua │ │ ├── 北部蚂蚁洞穴1层3_D8104.lua │ │ ├── 北部蚂蚁洞穴1层4_D8101.lua │ │ ├── 北部银杏废矿1层_D1311.lua │ │ ├── 北部银杏废矿2层_D1312.lua │ │ ├── 北部银杏废矿3层_D1313.lua │ │ ├── 北部银杏废矿4层_D1314.lua │ │ ├── 北部银杏废矿5层_D1315.lua │ │ ├── 半兽天然洞穴_E001.lua │ │ ├── 半兽天然洞穴_E002.lua │ │ ├── 半兽洞穴1层_D001.lua │ │ ├── 半兽洞穴2层_D002.lua │ │ ├── 半兽洞穴3层_D003.lua │ │ ├── 南部矿山1层_D451.lua │ │ ├── 南部矿山2层_D452.lua │ │ ├── 南部矿山_D431.lua │ │ ├── 南部蚂蚁洞穴1层1_D8002.lua │ │ ├── 南部蚂蚁洞穴1层2_D8003.lua │ │ ├── 南部蚂蚁洞穴1层3_D8004.lua │ │ ├── 南部蚂蚁洞穴1层4_D8001.lua │ │ ├── 厨房_D90222.lua │ │ ├── 参谋室_D9031.lua │ │ ├── 地下1层第一间房_D411.lua │ │ ├── 地下1层第二间房_D413.lua │ │ ├── 地下1层采矿所_D403.lua │ │ ├── 地下2层采矿所_D404.lua │ │ ├── 士兵食堂_D90223.lua │ │ ├── 天桥1_D415.lua │ │ ├── 天桥2_D412.lua │ │ ├── 天桥3_D416.lua │ │ ├── 天然洞穴1层_D011.lua │ │ ├── 天然洞穴2层_D012.lua │ │ ├── 失乐园_9.lua │ │ ├── 尸王房_D401_001.lua │ │ ├── 尸王房_D402_001.lua │ │ ├── 尸王房_D403_001.lua │ │ ├── 尸王房_D404_001.lua │ │ ├── 尸王房_D405_001.lua │ │ ├── 尸王房_D406_001.lua │ │ ├── 尸王房_D431_001.lua │ │ ├── 尸王房_D432_001.lua │ │ ├── 废矿东部洞穴_D402.lua │ │ ├── 废矿南部洞穴_D406.lua │ │ ├── 废矿矿山入口_D401.lua │ │ ├── 暗黑封印_B139_001.lua │ │ ├── 未命名地图_121.lua │ │ ├── 未命名地图_123.lua │ │ ├── 未命名地图_124.lua │ │ ├── 未命名地图_B105.lua │ │ ├── 机械室_D90212.lua │ │ ├── 毒蛇山谷_2.lua │ │ ├── 比奇县_0.lua │ │ ├── 沃玛神殿1层_D022.lua │ │ ├── 沃玛神殿1层_D022_001.lua │ │ ├── 沃玛神殿1层_D032.lua │ │ ├── 沃玛神殿1层_D042.lua │ │ ├── 沃玛神殿1层_D052.lua │ │ ├── 沃玛神殿2层_D023.lua │ │ ├── 沃玛神殿2层_D033.lua │ │ ├── 沃玛神殿2层_D043.lua │ │ ├── 沃玛神殿2层_D053.lua │ │ ├── 沃玛神殿_D024.lua │ │ ├── 沃玛神殿入口_D021.lua │ │ ├── 沙巴克城_3.lua │ │ ├── 沙漠_42.lua │ │ ├── 沙漠_43.lua │ │ ├── 沙漠_44.lua │ │ ├── 沙漠_6.lua │ │ ├── 沙漠_71.lua │ │ ├── 沙漠_72.lua │ │ ├── 沙漠_73.lua │ │ ├── 沙漠_76.lua │ │ ├── 沙漠_77.lua │ │ ├── 沙漠_78.lua │ │ ├── 沙漠土城_5.lua │ │ ├── 潘夜岛_8.lua │ │ ├── 潘夜石窟1层_D1211.lua │ │ ├── 潘夜石窟2层西部_D12121.lua │ │ ├── 潘夜石窟3层_D1213.lua │ │ ├── 潘夜石窟4层_D1214.lua │ │ ├── 潘夜石窟5层_D1215.lua │ │ ├── 潘夜神殿1层_D1101.lua │ │ ├── 潘夜神殿2层_D1102.lua │ │ ├── 潘夜神殿3层东部_D11032.lua │ │ ├── 潘夜神殿3层西部_D11031.lua │ │ ├── 潘夜神殿4层_D1104.lua │ │ ├── 潘夜神殿4层_D1111.lua │ │ ├── 潘夜神殿5层_D1105.lua │ │ ├── 潘夜神殿5层_D1112.lua │ │ ├── 潘夜神殿6层_D1113.lua │ │ ├── 潘夜神殿7层东部_D11142.lua │ │ ├── 潘夜神殿7层西部_D11141.lua │ │ ├── 潘夜神殿8层_D1115.lua │ │ ├── 潘夜神殿_D1116.lua │ │ ├── 灌木林_12.lua │ │ ├── 灌木林_122.lua │ │ ├── 灌木林_125.lua │ │ ├── 生死关_D6015.lua │ │ ├── 盟重县_74.lua │ │ ├── 真天宫_D1506.lua │ │ ├── 真天宫东馆1层_D15013.lua │ │ ├── 真天宫东馆2层_D15023.lua │ │ ├── 真天宫东馆3层_D15033.lua │ │ ├── 真天宫北馆1层_D15014.lua │ │ ├── 真天宫北馆2层_D15024.lua │ │ ├── 真天宫北馆3层_D15034.lua │ │ ├── 真天宫北馆4层_D15043.lua │ │ ├── 真天宫北馆4层_D15044.lua │ │ ├── 真天宫北馆5层_D15054.lua │ │ ├── 真天宫南馆1层_D15012.lua │ │ ├── 真天宫南馆2层_D15022.lua │ │ ├── 真天宫南馆3层_D15032.lua │ │ ├── 真天宫地下1层_D1500.lua │ │ ├── 真天宫西馆1层_D15011.lua │ │ ├── 真天宫西馆2层_D15021.lua │ │ ├── 石阁1层_D711.lua │ │ ├── 石阁2层_D712.lua │ │ ├── 石阁3层_D713.lua │ │ ├── 石阁4层_D714.lua │ │ ├── 石阁5层_D715.lua │ │ ├── 石阁6层_D716.lua │ │ ├── 石阁7层_D717.lua │ │ ├── 石阁庙_75.lua │ │ ├── 矿山1层_D421.lua │ │ ├── 矿山2层_D422.lua │ │ ├── 矿石储藏所_D405.lua │ │ ├── 矿石空间_B115_001.lua │ │ ├── 祖玛教主宫廷_D515.lua │ │ ├── 祖玛神殿1层_D501.lua │ │ ├── 祖玛神殿2层_D502.lua │ │ ├── 祖玛神殿3层_D503.lua │ │ ├── 祖玛神殿4层_D504.lua │ │ ├── 祖玛神殿5层_D505.lua │ │ ├── 祖玛神殿6层_D5072.lua │ │ ├── 祖玛神殿6层_D5073.lua │ │ ├── 祖玛神殿6层_D5074.lua │ │ ├── 祖玛神殿_31.lua │ │ ├── 神圣战甲术空间_D400_001.lua │ │ ├── 神圣战甲术空间_D420_001.lua │ │ ├── 神舰地下一层_D903.lua │ │ ├── 神舰地下三层_D901.lua │ │ ├── 神舰地下二层_D9021.lua │ │ ├── 神舰地下二层_D9022.lua │ │ ├── 绝命谷1层北部_D60013.lua │ │ ├── 绝命谷1层南部_D60011.lua │ │ ├── 绝命谷1层西部_D60012.lua │ │ ├── 绝命谷2层北部_D60022.lua │ │ ├── 绝命谷2层西部_D60021.lua │ │ ├── 绝命谷3层_D6004.lua │ │ ├── 绿洲_4.lua │ │ ├── 罪孽洞穴1层_D1201.lua │ │ ├── 罪孽洞穴2层_D1202.lua │ │ ├── 罪孽洞穴3层东部_D12032.lua │ │ ├── 罪孽洞穴3层西部_D12031.lua │ │ ├── 罪孽洞穴4层_D1204.lua │ │ ├── 罪孽洞穴5层_D1205.lua │ │ ├── 虫峡谷1层_D6021.lua │ │ ├── 虫峡谷2层_D6022.lua │ │ ├── 虫峡谷3层_D6023.lua │ │ ├── 虫峡谷4层_D6024.lua │ │ ├── 虫峡谷5层_D6025.lua │ │ ├── 行会大战_E001.lua │ │ ├── 行会大战_E002.lua │ │ ├── 西部石矿1层_D1421.lua │ │ ├── 西部石矿2层_D1422.lua │ │ ├── 西部石矿3层_D1423.lua │ │ ├── 西部石矿4层_D1424.lua │ │ ├── 西部石矿5层_D1425.lua │ │ ├── 西部银杏废矿1层_D1321.lua │ │ ├── 西部银杏废矿2层_D1322.lua │ │ ├── 西部银杏废矿3层_D1323.lua │ │ ├── 西部银杏废矿4层_D1324.lua │ │ ├── 西部银杏废矿5层_D1325.lua │ │ ├── 诺玛勇士墓穴_D1606.lua │ │ ├── 诺玛村庄_41.lua │ │ ├── 诺玛遗址1层_D1601.lua │ │ ├── 诺玛遗址2层_D1602.lua │ │ ├── 诺玛遗址3层_D16031.lua │ │ ├── 诺玛遗址3层_D16032.lua │ │ ├── 诺玛遗址3层_D16033.lua │ │ ├── 诺玛遗址3层_D16034.lua │ │ ├── 诺玛遗址4层_D1604.lua │ │ ├── 诺玛遗址5层_D1605.lua │ │ ├── 调控室_D904.lua │ │ ├── 赤月山谷1层_D1001.lua │ │ ├── 赤月山谷1层_D1011.lua │ │ ├── 赤月山谷1层_D1021.lua │ │ ├── 赤月山谷2层_D1002.lua │ │ ├── 赤月山谷2层_D1012.lua │ │ ├── 赤月山谷2层_D1022.lua │ │ ├── 赤月山谷3层_D10031.lua │ │ ├── 赤月山谷3层_D10032.lua │ │ ├── 赤月山谷3层_D10131.lua │ │ ├── 赤月山谷3层_D10132.lua │ │ ├── 赤月山谷3层_D10231.lua │ │ ├── 赤月山谷3层_D10232.lua │ │ ├── 赤月山谷4层_D1004.lua │ │ ├── 赤月山谷4层_D1014.lua │ │ ├── 赤月山谷4层_D1024.lua │ │ ├── 赤月山谷5层_D10051.lua │ │ ├── 赤月山谷5层_D10052.lua │ │ ├── 赤月山谷5层_D10151.lua │ │ ├── 赤月山谷5层_D10152.lua │ │ ├── 赤月山谷5层_D10251.lua │ │ ├── 赤月山谷5层_D10252.lua │ │ ├── 赤月恶魔洞穴_D10162.lua │ │ ├── 边境城市_01.lua │ │ ├── 连接通路_E402.lua │ │ ├── 道馆_1.lua │ │ ├── 银杏山谷_02.lua │ │ ├── 长官食堂_D9032.lua │ │ ├── 黑度宫1层_D1510.lua │ │ ├── 黑度宫2层_D15111.lua │ │ ├── 黑度宫2层_D15112.lua │ │ ├── 黑度宫3层_D1512.lua │ │ └── 黑度宫4层_D1513.lua │ ├── npc │ │ ├── NPC屋_NPCROOM1.诺玛大法老_1.GLOC_10_7_0.LOOK_86.lua │ │ ├── NPC屋_NPCROOM1.诺玛大法老_2.GLOC_10_8_0.LOOK_86.lua │ │ ├── NPC屋_NPCROOM1.诺玛大法老_3.GLOC_10_9_0.LOOK_86.lua │ │ ├── NPC屋_NPCROOM1.诺玛大法老_4.GLOC_10_10_0.LOOK_86.lua │ │ ├── NPC屋_NPCROOM1.阿龙怪_1.GLOC_9_7_0.LOOK_90.lua │ │ ├── NPC屋_NPCROOM1.阿龙怪_2.GLOC_9_8_0.LOOK_90.lua │ │ ├── NPC屋_NPCROOM1.阿龙怪_3.GLOC_9_9_0.LOOK_90.lua │ │ ├── NPC屋_NPCROOM1.阿龙怪_4.GLOC_9_10_0.LOOK_90.lua │ │ ├── include │ │ │ ├── dailyquest.lua │ │ │ ├── invop.lua │ │ │ ├── npc.lua │ │ │ └── teleport.lua │ │ ├── 中药商_4_003.白老中医_1.GLOC_10_10_0.LOOK_10.lua │ │ ├── 中药商_4_003.石宇_1.GLOC_12_8_0.LOOK_34.lua │ │ ├── 中药商_4_003.绿洲仓库管家_1.GLOC_8_15_0.LOOK_39.lua │ │ ├── 书房_1_004.书神_1.GLOC_9_11_0.LOOK_18.lua │ │ ├── 仓库_1_007.大老板_1.GLOC_11_14_0.LOOK_17.lua │ │ ├── 仓库_5_006.沙漠仓库管家_1.GLOC_12_23_0.LOOK_39.lua │ │ ├── 仓库_5_006.阿俊_1.GLOC_7_21_0.LOOK_9.lua │ │ ├── 北部矿山入口_D431.矿山老人_1.GLOC_29_175_0.LOOK_1.lua │ │ ├── 医务室_D90211.火龙_1.GLOC_22_20_0.LOOK_48.lua │ │ ├── 医务室_D90221.花仙_1.GLOC_22_20_0.LOOK_49.lua │ │ ├── 半兽天然洞穴_E002.嘉登_1.GLOC_65_12_0.LOOK_15.lua │ │ ├── 半兽天然洞穴_E002_001.云发_1.GLOC_9_11_0.LOOK_18.lua │ │ ├── 半兽洞穴1层_D001.黄晶_1.GLOC_152_355_0.LOOK_18.lua │ │ ├── 半兽洞穴2层_D002.洞穴保管员_1.GLOC_174_216_0.LOOK_3.lua │ │ ├── 占卜屋_4_005.梅山侠_1.GLOC_14_22_0.LOOK_38.lua │ │ ├── 厨房_D90222.火风_1.GLOC_17_23_0.LOOK_48.lua │ │ ├── 参谋室_D9031.火天_1.GLOC_10_15_0.LOOK_48.lua │ │ ├── 天然洞穴2层_D012_001.云发_1.GLOC_13_11_0.LOOK_18.lua │ │ ├── 失乐园_9.世山_1.GLOC_264_559_0.LOOK_69.lua │ │ ├── 失乐园_9.宝英_1.GLOC_209_586_0.LOOK_66.lua │ │ ├── 失乐园_9.小英_1.GLOC_160_555_0.LOOK_69.lua │ │ ├── 失乐园_9.幽美_1.GLOC_215_527_0.LOOK_67.lua │ │ ├── 失乐园_9.志成_1.GLOC_196_526_0.LOOK_28.lua │ │ ├── 失乐园_9.晓勇_1.GLOC_223_531_0.LOOK_66.lua │ │ ├── 失乐园_9.晓惠_1.GLOC_204_628_0.LOOK_67.lua │ │ ├── 失乐园_9.玄浩_1.GLOC_174_581_0.LOOK_66.lua │ │ ├── 失乐园_9.阿成_1.GLOC_199_559_0.LOOK_66.lua │ │ ├── 失乐园_9.阿珠_1.GLOC_190_610_0.LOOK_68.lua │ │ ├── 奸商_DM001.奸商欧阳_1.GLOC_4_6_0.LOOK_9.lua │ │ ├── 布匹店_4_004.织女_1.GLOC_9_8_0.LOOK_35.lua │ │ ├── 废矿矿山地下2层_D404_002.署箭_1.GLOC_22_11_0.LOOK_48.lua │ │ ├── 志善屋_01_001.云发_1.GLOC_17_16_0.LOOK_18.lua │ │ ├── 怪人屋_D16063.来历不明人_1.GLOC_29_37_0.LOOK_28.lua │ │ ├── 慈善屋_Z010.仓库保管员_1.GLOC_10_6_0.LOOK_1.lua │ │ ├── 慈善屋_Z011.仓库保管员_1.GLOC_10_6_0.LOOK_1.lua │ │ ├── 慈善屋_Z011.每日任务_1.GLOC_10_7_0.LOOK_1.lua │ │ ├── 慈善屋_Z012.仓库保管员_1.GLOC_10_6_0.LOOK_1.lua │ │ ├── 慈善屋_Z013.怪物召唤商人.GLOC_10_6_0.LOOK_12.lua │ │ ├── 慈善屋_Z014.仓库保管员_1.GLOC_10_6_0.LOOK_1.lua │ │ ├── 无名老人隐居地_1_009.无名老人_1.GLOC_117_25_0.LOOK_9.lua │ │ ├── 服饰店_5_004.晓敏_1.GLOC_15_15_0.LOOK_35.lua │ │ ├── 木工仓库_D9012.花珠_1.GLOC_10_12_0.LOOK_48.lua │ │ ├── 木工室_D9011.火石_1.GLOC_9_13_0.LOOK_48.lua │ │ ├── 本馆_1_002.清明子_1.GLOC_11_10_0.LOOK_14.lua │ │ ├── 武器仓库_1_001.阿潘_1.GLOC_14_12_0.LOOK_15.lua │ │ ├── 武器商_5_002.勇汉_1.GLOC_8_17_0.LOOK_27.lua │ │ ├── 武器商_5_002.忠云_1.GLOC_7_19_0.LOOK_27.lua │ │ ├── 武器店_4_001.王铁匠_1.GLOC_7_13_0.LOOK_0.lua │ │ ├── 毒蛇山谷_2.万事通_1.GLOC_322_223_0.LOOK_2.lua │ │ ├── 毒蛇山谷_2.六面神石_1.GLOC_306_244_0.LOOK_56.lua │ │ ├── 毒蛇山谷_2.六面神石_2.GLOC_314_193_0.LOOK_56.lua │ │ ├── 毒蛇山谷_2.客栈保管员_1.GLOC_346_234_0.LOOK_5.lua │ │ ├── 毒蛇山谷_2.断乔先生_1.GLOC_347_193_0.LOOK_18.lua │ │ ├── 毒蛇山谷_2.流浪卢_1.GLOC_361_226_0.LOOK_3.lua │ │ ├── 毒蛇山谷_2.矿山管理员_1.GLOC_363_203_0.LOOK_8.lua │ │ ├── 毒蛇山谷_2.蛇谷老人_1.GLOC_343_219_0.LOOK_9.lua │ │ ├── 毒蛇山谷_2.蛇谷老太_1.GLOC_337_223_0.LOOK_7.lua │ │ ├── 毒蛇山谷_2.蛇谷老矿夫_1.GLOC_360_208_0.LOOK_1.lua │ │ ├── 毒蛇山谷_2.金中医_1.GLOC_334_224_0.LOOK_1.lua │ │ ├── 毒蛇山谷_2.金莲_1.GLOC_342_235_0.LOOK_7.lua │ │ ├── 毒蛇山谷_2.铁匠阿力_1.GLOC_351_219_0.LOOK_0.lua │ │ ├── 毒蛇山谷_2.阿福_1.GLOC_331_225_0.LOOK_34.lua │ │ ├── 比奇县_0.万事通_1.GLOC_456_393_0.LOOK_2.lua │ │ ├── 比奇县_0.世玉_1.GLOC_440_341_0.LOOK_3.lua │ │ ├── 比奇县_0.丽灵_1.GLOC_356_271_0.LOOK_12.lua │ │ ├── 比奇县_0.义贤_1.GLOC_375_304_0.LOOK_26.lua │ │ ├── 比奇县_0.休班卫士_1.GLOC_417_353_0.LOOK_43.lua │ │ ├── 比奇县_0.休班卫士_2.GLOC_447_465_0.LOOK_43.lua │ │ ├── 比奇县_0.休班卫士_3.GLOC_502_393_0.LOOK_43.lua │ │ ├── 比奇县_0.六面神石_1.GLOC_498_463_0.LOOK_56.lua │ │ ├── 比奇县_0.六面神石_2.GLOC_507_313_0.LOOK_56.lua │ │ ├── 比奇县_0.六面神石_3.GLOC_370_336_0.LOOK_56.lua │ │ ├── 比奇县_0.六面神石_4.GLOC_379_444_0.LOOK_56.lua │ │ ├── 比奇县_0.华龙断珠_1.GLOC_462_435_0.LOOK_18.lua │ │ ├── 比奇县_0.司仪_1.GLOC_388_288_0.LOOK_48.lua │ │ ├── 比奇县_0.图书管理员_1.GLOC_473_428_0.LOOK_2.lua │ │ ├── 比奇县_0.太俊_1.GLOC_417_405_0.LOOK_34.lua │ │ ├── 比奇县_0.客栈店员_1.GLOC_425_361_0.LOOK_6.lua │ │ ├── 比奇县_0.寄售商大成_1.GLOC_452_389_0.LOOK_18.lua │ │ ├── 比奇县_0.屠夫.GLOC_445_400_2.LOOK_11.lua │ │ ├── 比奇县_0.店员_1.GLOC_470_424_0.LOOK_2.lua │ │ ├── 比奇县_0.怡美_1.GLOC_480_407_0.LOOK_7.lua │ │ ├── 比奇县_0.总教头_1.GLOC_447_444_0.LOOK_15.lua │ │ ├── 比奇县_0.恩实_1.GLOC_414_349_0.LOOK_4.lua │ │ ├── 比奇县_0.恩英_1.GLOC_486_414_0.LOOK_5.lua │ │ ├── 比奇县_0.慧媛_1.GLOC_478_407_0.LOOK_7.lua │ │ ├── 比奇县_0.杂货商_1.GLOC_450_413_0.LOOK_3.lua │ │ ├── 比奇县_0.栗子商人_1.GLOC_441_374_0.LOOK_3.lua │ │ ├── 比奇县_0.母子石像_1.GLOC_517_395_0.LOOK_59.lua │ │ ├── 比奇县_0.比奇城城主_1.GLOC_472_361_0.LOOK_8.lua │ │ ├── 比奇县_0.比奇道长_1.GLOC_449_433_0.LOOK_16.lua │ │ ├── 比奇县_0.洪气霖_1.GLOC_422_429_0.LOOK_3.lua │ │ ├── 比奇县_0.王大人_1.GLOC_389_396_0.LOOK_8.lua │ │ ├── 比奇县_0.王小二_1.GLOC_357_273_0.LOOK_3.lua │ │ ├── 比奇县_0.美容师_1.GLOC_462_420_0.LOOK_29.lua │ │ ├── 比奇县_0.老张_1.GLOC_423_395_0.LOOK_1.lua │ │ ├── 比奇县_0.老生_1.GLOC_452_297_0.LOOK_9.lua │ │ ├── 比奇县_0.老黄_1.GLOC_413_409_0.LOOK_1.lua │ │ ├── 比奇县_0.肉店老板_1.GLOC_441_404_0.LOOK_4.lua │ │ ├── 比奇县_0.苏百花_1.GLOC_483_404_0.LOOK_7.lua │ │ ├── 比奇县_0.药剂师_1.GLOC_412_410_0.LOOK_9.lua │ │ ├── 比奇县_0.药店老板_1.GLOC_397_363_0.LOOK_5.lua │ │ ├── 比奇县_0.行会旗_1.GLOC_478_367_0.LOOK_10000.lua │ │ ├── 比奇县_0.行政官员_1.GLOC_477_366_0.LOOK_8.lua │ │ ├── 比奇县_0.酒娘_1.GLOC_420_431_0.LOOK_5.lua │ │ ├── 比奇县_0.金氏_1.GLOC_446_405_0.LOOK_11.lua │ │ ├── 比奇县_0.铁匠.GLOC_423_396_0.LOOK_0.lua │ │ ├── 比奇县_0.阿康_1.GLOC_402_356_0.LOOK_0.lua │ │ ├── 比奇县_0.阿旭_1.GLOC_355_326_0.LOOK_39.lua │ │ ├── 比奇县_0.阿琨_1.GLOC_459_395_0.LOOK_2.lua │ │ ├── 比奇县_0.阿财_1.GLOC_408_377_0.LOOK_9.lua │ │ ├── 比奇县_0.雪人_1.GLOC_420_362_0.LOOK_64.lua │ │ ├── 比奇县_0.雪人_2.GLOC_452_389_0.LOOK_65.lua │ │ ├── 比奇县_0_003.石母_1.GLOC_27_35_0.LOOK_7.lua │ │ ├── 比奇省皇宫.怪物召唤商人.GLOC_20_40_0.LOOK_12.lua │ │ ├── 沃玛神殿1层_D022.石堆_1.GLOC_207_47_0.LOOK_55.lua │ │ ├── 沃玛神殿1层_D022_001.书架_1.GLOC_64_21_0.LOOK_54.lua │ │ ├── 沃玛神殿师徒关_D023_001.牛老道_1.GLOC_17_21_0.LOOK_20.lua │ │ ├── 沙巴克城_3.俞公_1.GLOC_203_197_0.LOOK_34.lua │ │ ├── 沙巴克城_3.六面神石_1.GLOC_222_159_0.LOOK_56.lua │ │ ├── 沙巴克城_3.六面神石_2.GLOC_294_539_0.LOOK_56.lua │ │ ├── 沙巴克城_3.六面神石_3.GLOC_49_566_0.LOOK_56.lua │ │ ├── 沙巴克城_3.六面神石_4.GLOC_71_140_0.LOOK_56.lua │ │ ├── 沙巴克城_3.兵器商_1.GLOC_168_158_0.LOOK_0.lua │ │ ├── 沙巴克城_3.双喜_1.GLOC_229_150_0.LOOK_7.lua │ │ ├── 沙巴克城_3.园老板_1.GLOC_229_168_0.LOOK_3.lua │ │ ├── 沙巴克城_3.在奎_1.GLOC_75_516_0.LOOK_34.lua │ │ ├── 沙巴克城_3.多多_1.GLOC_211_183_0.LOOK_5.lua │ │ ├── 沙巴克城_3.完美_1.GLOC_83_140_0.LOOK_13.lua │ │ ├── 沙巴克城_3.定国_1.GLOC_302_513_0.LOOK_31.lua │ │ ├── 沙巴克城_3.定国_2.GLOC_72_161_0.LOOK_28.lua │ │ ├── 沙巴克城_3.巨汉_1.GLOC_64_505_0.LOOK_61.lua │ │ ├── 沙巴克城_3.惠莲_1.GLOC_214_128_0.LOOK_6.lua │ │ ├── 沙巴克城_3.敏国_1.GLOC_280_528_0.LOOK_32.lua │ │ ├── 沙巴克城_3.敏贞_1.GLOC_289_513_0.LOOK_10.lua │ │ ├── 沙巴克城_3.晶晶_1.GLOC_204_196_0.LOOK_5.lua │ │ ├── 沙巴克城_3.正旱_1.GLOC_53_550_0.LOOK_26.lua │ │ ├── 沙巴克城_3.武虎_1.GLOC_95_150_0.LOOK_3.lua │ │ ├── 沙巴克城_3.沙巴克旗帜_1.GLOC_205_157_0.LOOK_10000.lua │ │ ├── 沙巴克城_3.沙巴克旗帜_10.GLOC_240_123_0.LOOK_10000.lua │ │ ├── 沙巴克城_3.沙巴克旗帜_11.GLOC_236_119_0.LOOK_10000.lua │ │ ├── 沙巴克城_3.沙巴克旗帜_2.GLOC_202_138_0.LOOK_10000.lua │ │ ├── 沙巴克城_3.沙巴克旗帜_3.GLOC_189_151_0.LOOK_10000.lua │ │ ├── 沙巴克城_3.沙巴克旗帜_4.GLOC_204_146_0.LOOK_10000.lua │ │ ├── 沙巴克城_3.沙巴克旗帜_5.GLOC_195_155_0.LOOK_10000.lua │ │ ├── 沙巴克城_3.沙巴克旗帜_6.GLOC_165_190_0.LOOK_10000.lua │ │ ├── 沙巴克城_3.沙巴克旗帜_7.GLOC_170_195_0.LOOK_10000.lua │ │ ├── 沙巴克城_3.沙巴克旗帜_8.GLOC_233_196_0.LOOK_10000.lua │ │ ├── 沙巴克城_3.沙巴克旗帜_9.GLOC_237_192_0.LOOK_10000.lua │ │ ├── 沙巴克城_3.沙巴克管理员_1.GLOC_193_146_0.LOOK_8.lua │ │ ├── 沙巴克城_3.老胡_1.GLOC_195_183_0.LOOK_0.lua │ │ ├── 沙巴克城_3.阿翔_1.GLOC_198_180_0.LOOK_28.lua │ │ ├── 沙巴克城堡_0150.怪物召唤商人.GLOC_10_14_0.LOOK_12.lua │ │ ├── 沙漠_6.六面神石_1.GLOC_273_731_0.LOOK_56.lua │ │ ├── 沙漠_6.阿全_1.GLOC_284_723_0.LOOK_3.lua │ │ ├── 沙漠土城_5.倩儿_1.GLOC_208_246_0.LOOK_12.lua │ │ ├── 沙漠土城_5.六面神石_1.GLOC_204_289_0.LOOK_56.lua │ │ ├── 沙漠土城_5.六面神石_2.GLOC_112_177_0.LOOK_56.lua │ │ ├── 沙漠土城_5.喜儿_1.GLOC_177_281_0.LOOK_35.lua │ │ ├── 沙漠土城_5.小秀玉女_1.GLOC_199_203_0.LOOK_35.lua │ │ ├── 沙漠土城_5.杂货商老李_1.GLOC_192_232_0.LOOK_3.lua │ │ ├── 沙漠土城_5.武功教头_1.GLOC_227_169_0.LOOK_15.lua │ │ ├── 沙漠土城_5.沙漠仓库小管家_1.GLOC_171_265_0.LOOK_39.lua │ │ ├── 沙漠土城_5.润真_1.GLOC_181_277_0.LOOK_35.lua │ │ ├── 沙漠土城_5.老郑_1.GLOC_198_252_0.LOOK_1.lua │ │ ├── 沙漠土城_5.芙蓉仙子_1.GLOC_230_188_0.LOOK_35.lua │ │ ├── 沙漠土城_5.药郎_1.GLOC_200_237_0.LOOK_34.lua │ │ ├── 沙漠土城_5.铁汉_1.GLOC_189_252_0.LOOK_27.lua │ │ ├── 沙漠土城_5.阿宋_1.GLOC_197_235_0.LOOK_34.lua │ │ ├── 沙漠土城_5.黄老板_1.GLOC_200_249_0.LOOK_11.lua │ │ ├── 洗衣住居_1_003.阿浩_1.GLOC_13_16_0.LOOK_23.lua │ │ ├── 流放岛_81.六面神石_1.GLOC_129_265_0.LOOK_57.lua │ │ ├── 流放岛_81.小望_1.GLOC_119_297_0.LOOK_38.lua │ │ ├── 流放岛_81.次庸_1.GLOC_138_301_0.LOOK_28.lua │ │ ├── 海图室_D90323.霸王幽灵_1.GLOC_16_8_0.LOOK_76.lua │ │ ├── 潘夜岛_8.中叔_1.GLOC_253_291_0.LOOK_3.lua │ │ ├── 潘夜岛_8.六面神石_1.GLOC_288_241_0.LOOK_57.lua │ │ ├── 潘夜岛_8.六面神石_2.GLOC_113_463_0.LOOK_57.lua │ │ ├── 潘夜岛_8.六面神石_3.GLOC_668_388_0.LOOK_57.lua │ │ ├── 潘夜岛_8.六面神石_4.GLOC_448_579_0.LOOK_57.lua │ │ ├── 潘夜岛_8.六面神石_5.GLOC_424_239_0.LOOK_57.lua │ │ ├── 潘夜岛_8.成赫_1.GLOC_282_224_0.LOOK_1.lua │ │ ├── 潘夜岛_8.晓华_1.GLOC_266_285_0.LOOK_12.lua │ │ ├── 潘夜岛_8.晓洋_1.GLOC_249_257_0.LOOK_35.lua │ │ ├── 潘夜岛_8.泼皮_1.GLOC_271_222_0.LOOK_34.lua │ │ ├── 潘夜岛_8.满春_1.GLOC_231_260_0.LOOK_39.lua │ │ ├── 潘夜岛_8.阿胜_1.GLOC_224_210_0.LOOK_27.lua │ │ ├── 潘夜神殿3层西部_D11031.六面神石_1.GLOC_199_257_0.LOOK_57.lua │ │ ├── 潘夜神殿5层_D1105.六面神石_1.GLOC_219_99_0.LOOK_57.lua │ │ ├── 潘夜神殿大厅_D1110.六面神石_1.GLOC_15_18_0.LOOK_57.lua │ │ ├── 潘夜神殿大厅_D1110.六面神石_2.GLOC_28_31_0.LOOK_57.lua │ │ ├── 潘夜神殿大厅_D1110.司马云天_1.GLOC_27_13_0.LOOK_36.lua │ │ ├── 潘夜神殿大厅_D1110.司马化林_1.GLOC_7_20_0.LOOK_37.lua │ │ ├── 潘夜神殿大厅_D1110.司马武林_1.GLOC_7_24_0.LOOK_40.lua │ │ ├── 灌木林_12.飞龙_1.GLOC_43_145_0.LOOK_45.lua │ │ ├── 物品研究所_1_005.峰儿_1.GLOC_9_11_0.LOOK_20.lua │ │ ├── 王陵_DM002.无理的道士_1.GLOC_14_22_0.LOOK_48.lua │ │ ├── 生存游戏场_ISLAND02.生存游戏场美眉_1.GLOC_95_135_0.LOOK_12.lua │ │ ├── 盟重县_74.丘叔_1.GLOC_323_310_0.LOOK_39.lua │ │ ├── 盟重县_74.六面神石_1.GLOC_349_329_0.LOOK_56.lua │ │ ├── 盟重县_74.六面神石_2.GLOC_271_267_0.LOOK_56.lua │ │ ├── 盟重县_74.凌峰_1.GLOC_289_289_0.LOOK_34.lua │ │ ├── 盟重县_74.善颖_1.GLOC_311_273_0.LOOK_12.lua │ │ ├── 盟重县_74.晓薇_1.GLOC_324_277_0.LOOK_35.lua │ │ ├── 盟重县_74.武术教头_1.GLOC_300_299_0.LOOK_15.lua │ │ ├── 盟重县_74.泼皮路白_1.GLOC_324_108_0.LOOK_9.lua │ │ ├── 盟重县_74.盟重道长_1.GLOC_297_295_0.LOOK_16.lua │ │ ├── 盟重县_74.英龙_1.GLOC_354_297_0.LOOK_27.lua │ │ ├── 盟重县_74.阿贵_1.GLOC_287_290_0.LOOK_34.lua │ │ ├── 盟重县_74.雷翁断珠_1.GLOC_290_299_0.LOOK_18.lua │ │ ├── 盟重县_74.龙叔_1.GLOC_293_278_0.LOOK_3.lua │ │ ├── 石阁庙_75.六面神石_1.GLOC_184_90_0.LOOK_56.lua │ │ ├── 祖玛神殿6层大厅_D5071.魂滴_1.GLOC_20_23_0.LOOK_28.lua │ │ ├── 神舰入口_D900.霸王幽灵_1.GLOC_45_58_0.LOOK_76.lua │ │ ├── 神舰地下一层_D903.霸王幽灵_1.GLOC_54_54_0.LOOK_76.lua │ │ ├── 祭祀长领地_D16064.摩达_1.GLOC_24_49_0.LOOK_86.lua │ │ ├── 祭祀长领地_D16064.箱子_1.GLOC_29_37_0.LOOK_92.lua │ │ ├── 绿洲_4.丁铁匠_1.GLOC_448_76_0.LOOK_0.lua │ │ ├── 绿洲_4.六面神石_1.GLOC_435_83_0.LOOK_56.lua │ │ ├── 绿洲_4.医仙_1.GLOC_430_75_0.LOOK_10.lua │ │ ├── 绿洲_4.唯我独尊_1.GLOC_426_97_0.LOOK_18.lua │ │ ├── 绿洲_4.屠夫_1.GLOC_438_52_0.LOOK_11.lua │ │ ├── 绿洲_4.峨嵋侠_1.GLOC_475_55_0.LOOK_38.lua │ │ ├── 绿洲_4.布商女店员_1.GLOC_462_91_0.LOOK_35.lua │ │ ├── 绿洲_4.洪老板_1.GLOC_470_67_0.LOOK_3.lua │ │ ├── 绿洲_4.润京_1.GLOC_437_71_0.LOOK_34.lua │ │ ├── 绿洲_4.绿洲仓库保管员_1.GLOC_438_68_0.LOOK_39.lua │ │ ├── 船长室_D9033.火山_1.GLOC_10_15_0.LOOK_48.lua │ │ ├── 药剂师住居_1_006.禄英_1.GLOC_12_7_0.LOOK_22.lua │ │ ├── 药剂师住居_1_006.老药_1.GLOC_9_10_0.LOOK_25.lua │ │ ├── 药房_5_003.医神_1.GLOC_13_17_0.LOOK_34.lua │ │ ├── 试练场_01_003.龙血先生_1.GLOC_5_8_0.LOOK_46.lua │ │ ├── 试练场_02_001.霹雳尊者_1.GLOC_5_8_0.LOOK_48.lua │ │ ├── 试练场_02_003.霹雳尊者_1.GLOC_91_14_0.LOOK_48.lua │ │ ├── 试练场_02_004.霹雳尊者_1.GLOC_25_41_0.LOOK_48.lua │ │ ├── 试练场_1_008.清明子_1.GLOC_5_8_0.LOOK_16.lua │ │ ├── 试练场_1_011.清明子_1.GLOC_91_14_0.LOOK_14.lua │ │ ├── 试练场_1_013.变异骷髅_1.GLOC_44_25_0.LOOK_58.lua │ │ ├── 试练场_1_013.变异骷髅_2.GLOC_26_20_0.LOOK_58.lua │ │ ├── 试练场_1_013.变异骷髅_3.GLOC_29_23_0.LOOK_58.lua │ │ ├── 试练场_1_013.变异骷髅_4.GLOC_23_23_0.LOOK_58.lua │ │ ├── 试练场_1_013.变异骷髅_5.GLOC_35_15_0.LOOK_58.lua │ │ ├── 试练场_1_013.变异骷髅_6.GLOC_26_26_0.LOOK_58.lua │ │ ├── 试练场_1_013.变异骷髅_7.GLOC_25_41_0.LOOK_58.lua │ │ ├── 试练场_1_013.变异骷髅_8.GLOC_10_24_0.LOOK_58.lua │ │ ├── 诺玛村庄_41.儒帕_1.GLOC_141_108_0.LOOK_78.lua │ │ ├── 诺玛村庄_41.六面神石_1.GLOC_184_136_0.LOOK_56.lua │ │ ├── 诺玛村庄_41.图木勒_1.GLOC_145_82_0.LOOK_77.lua │ │ ├── 诺玛村庄_41.夏柯_1.GLOC_148_84_0.LOOK_86.lua │ │ ├── 诺玛村庄_41.怪物租赁商_1.GLOC_147_106_0.LOOK_8.lua │ │ ├── 诺玛村庄_41.牢牲_1.GLOC_147_106_0.LOOK_77.lua │ │ ├── 诺玛村庄_41.瓦慈_1.GLOC_126_86_0.LOOK_77.lua │ │ ├── 诺玛村庄_41.禹老_1.GLOC_141_90_0.LOOK_81.lua │ │ ├── 诺玛村庄_41.紫霞神女_1.GLOC_151_121_0.LOOK_35.lua │ │ ├── 诺玛村庄_41.羽霞_1.GLOC_155_105_0.LOOK_78.lua │ │ ├── 诺玛村庄_41.肃良佳_1.GLOC_127_118_0.LOOK_81.lua │ │ ├── 诺玛村庄_41.阿勒_1.GLOC_168_84_0.LOOK_79.lua │ │ ├── 诺玛村庄_41.阿莫_1.GLOC_168_125_0.LOOK_80.lua │ │ ├── 诺玛遗址1层_D1601.摩达_1.GLOC_157_93_0.LOOK_86.lua │ │ ├── 诺玛遗址1层_D1601.石像_1.GLOC_81_230_0.LOOK_91.lua │ │ ├── 诺玛遗址2层_D1602.石像_1.GLOC_193_41_0.LOOK_91.lua │ │ ├── 诺玛遗址3层_D16032.石像_1.GLOC_57_355_0.LOOK_91.lua │ │ ├── 诺玛遗址4层_D1604.石像_1.GLOC_305_213_0.LOOK_91.lua │ │ ├── 诺玛遗址5层_D1605.石像_1.GLOC_202_321_0.LOOK_91.lua │ │ ├── 边境城市_01.万事通_1.GLOC_429_263_0.LOOK_2.lua │ │ ├── 边境城市_01.上官小姐_1.GLOC_461_257_0.LOOK_12.lua │ │ ├── 边境城市_01.六面神石_1.GLOC_456_216_0.LOOK_56.lua │ │ ├── 边境城市_01.六面神石_2.GLOC_411_287_0.LOOK_56.lua │ │ ├── 边境城市_01.六面神石_3.GLOC_463_356_0.LOOK_56.lua │ │ ├── 边境城市_01.地摊商人_1.GLOC_433_282_0.LOOK_3.lua │ │ ├── 边境城市_01.尹老人_1.GLOC_434_303_0.LOOK_1.lua │ │ ├── 边境城市_01.德秀_1.GLOC_459_279_0.LOOK_0.lua │ │ ├── 边境城市_01.无名商人_1.GLOC_476_284_0.LOOK_34.lua │ │ ├── 边境城市_01.晓丽_1.GLOC_444_270_0.LOOK_4.lua │ │ ├── 边境城市_01.智善_1.GLOC_444_245_0.LOOK_5.lua │ │ ├── 边境城市_01.栗子商人_1.GLOC_438_281_0.LOOK_3.lua │ │ ├── 边境城市_01.满多_1.GLOC_424_312_0.LOOK_2.lua │ │ ├── 边境城市_01.老余_1.GLOC_445_319_0.LOOK_2.lua │ │ ├── 边境城市_01.肉店金老板_1.GLOC_425_274_0.LOOK_11.lua │ │ ├── 边境城市_01.赵老头_1.GLOC_471_279_0.LOOK_9.lua │ │ ├── 边境城市_01.阿彬_1.GLOC_422_262_0.LOOK_28.lua │ │ ├── 边境城市_01.阿辉_1.GLOC_431_307_0.LOOK_34.lua │ │ ├── 边境城市_01.顺子_1.GLOC_442_296_0.LOOK_7.lua │ │ ├── 边境城市_01.黄河大侠_1.GLOC_104_203_0.LOOK_46.lua │ │ ├── 边境城市_01.龙血先生_1.GLOC_456_302_0.LOOK_46.lua │ │ ├── 连接通路_E402_001.署箭_1.GLOC_13_10_0.LOOK_48.lua │ │ ├── 道馆_1.万事通_1.GLOC_398_127_0.LOOK_2.lua │ │ ├── 道馆_1.书堂玄震_1.GLOC_379_214_0.LOOK_16.lua │ │ ├── 道馆_1.书鬼_1.GLOC_418_96_0.LOOK_18.lua │ │ ├── 道馆_1.六面神石_1.GLOC_416_179_0.LOOK_56.lua │ │ ├── 道馆_1.华玉_1.GLOC_363_176_0.LOOK_5.lua │ │ ├── 道馆_1.士官_1.GLOC_403_132_0.LOOK_16.lua │ │ ├── 道馆_1.大悲善僧_1.GLOC_349_401_0.LOOK_18.lua │ │ ├── 道馆_1.天星_1.GLOC_386_119_0.LOOK_34.lua │ │ ├── 道馆_1.寄售商汉林_1.GLOC_401_119_0.LOOK_18.lua │ │ ├── 道馆_1.小老板_1.GLOC_391_167_0.LOOK_17.lua │ │ ├── 道馆_1.怪物召唤商人.GLOC_406_126_0.LOOK_12.lua │ │ ├── 道馆_1.散财童子.GLOC_405_125_0.LOOK_9.lua │ │ ├── 道馆_1.数据库测试商人.GLOC_404_124_0.LOOK_8.lua │ │ ├── 道馆_1.栗子商人_1.GLOC_382_141_0.LOOK_3.lua │ │ ├── 道馆_1.梁生_1.GLOC_412_133_0.LOOK_23.lua │ │ ├── 道馆_1.物品展示商人.GLOC_402_122_0.LOOK_5.lua │ │ ├── 道馆_1.王铁匠_1.GLOC_382_198_0.LOOK_0.lua │ │ ├── 道馆_1.秀儿_1.GLOC_370_135_0.LOOK_20.lua │ │ ├── 道馆_1.药中_1.GLOC_393_113_0.LOOK_25.lua │ │ ├── 道馆_1.药神_1.GLOC_387_118_0.LOOK_22.lua │ │ ├── 道馆_1.表情包子.GLOC_407_127_0.LOOK_13.lua │ │ ├── 道馆_1.钱老板_1.GLOC_366_182_0.LOOK_11.lua │ │ ├── 道馆_1.铁匠_1.GLOC_426_117_0.LOOK_15.lua │ │ ├── 道馆_1.阿天_1.GLOC_396_116_0.LOOK_18.lua │ │ ├── 银杏山谷_02.万事通_1.GLOC_264_195_0.LOOK_2.lua │ │ ├── 银杏山谷_02.云中子_1.GLOC_254_227_0.LOOK_31.lua │ │ ├── 银杏山谷_02.光秀_1.GLOC_243_234_0.LOOK_28.lua │ │ ├── 银杏山谷_02.六面神石_1.GLOC_249_144_0.LOOK_56.lua │ │ ├── 银杏山谷_02.化天先生_1.GLOC_353_212_0.LOOK_48.lua │ │ ├── 银杏山谷_02.南宫小姐_1.GLOC_264_201_0.LOOK_12.lua │ │ ├── 银杏山谷_02.地摊老周_1.GLOC_236_205_0.LOOK_3.lua │ │ ├── 银杏山谷_02.寄售商阿福_1.GLOC_254_198_0.LOOK_18.lua │ │ ├── 银杏山谷_02.布店晓芙_1.GLOC_260_177_0.LOOK_7.lua │ │ ├── 银杏山谷_02.才石_1.GLOC_233_222_0.LOOK_2.lua │ │ ├── 银杏山谷_02.晓兰_1.GLOC_275_222_0.LOOK_4.lua │ │ ├── 银杏山谷_02.智善大师_1.GLOC_247_242_0.LOOK_37.lua │ │ ├── 银杏山谷_02.栗子商人_1.GLOC_260_205_0.LOOK_3.lua │ │ ├── 银杏山谷_02.药剂师_1.GLOC_272_189_0.LOOK_9.lua │ │ ├── 银杏山谷_02.许中医_1.GLOC_273_189_0.LOOK_1.lua │ │ ├── 银杏山谷_02.许氏_1.GLOC_228_194_0.LOOK_11.lua │ │ ├── 银杏山谷_02.铁匠师傅_1.GLOC_284_197_0.LOOK_0.lua │ │ ├── 银杏山谷_02.阿勋_1.GLOC_269_186_0.LOOK_34.lua │ │ ├── 银杏山谷_02.阿雯_1.GLOC_250_190_0.LOOK_6.lua │ │ ├── 银杏山谷_02.霹雳尊者_1.GLOC_265_145_0.LOOK_48.lua │ │ ├── 长官食堂_D9032.火郎_1.GLOC_12_11_0.LOOK_48.lua │ │ └── 饰品店_5_005.雪儿_1.GLOC_9_11_0.LOOK_12.lua │ ├── quest │ │ ├── 万事通的烦恼.lua │ │ ├── 乞丐任务.lua │ │ ├── 初出江湖.lua │ │ ├── 升级奖励.lua │ │ ├── 君子戒杀.lua │ │ ├── 比奇商会.lua │ │ ├── 气霖证书.lua │ │ ├── 石母任务.lua │ │ ├── 脚本调试工具人.lua │ │ ├── 苍蝇拍任务.lua │ │ ├── 轻型盔甲任务.lua │ │ └── 队友合作.lua │ └── run │ │ └── load_map.lua └── src │ ├── CMakeLists.txt │ ├── actordatapackage.hpp │ ├── actormonitor.hpp │ ├── actormonitortable.cpp │ ├── actormonitortable.hpp │ ├── actormonitorwindow.fl │ ├── actormsg.hpp │ ├── actormsgbuf.hpp │ ├── actormsgpack.hpp │ ├── actornetdriver.cpp │ ├── actornetdriver.hpp │ ├── actorpod.cpp │ ├── actorpod.hpp │ ├── actorpool.cpp │ ├── actorpool.hpp │ ├── battleobject.cpp │ ├── battleobject.hpp │ ├── buff.cpp │ ├── buff.hpp │ ├── buffact.cpp │ ├── buffact.hpp │ ├── buffactattackmodifier.cpp │ ├── buffactattackmodifier.hpp │ ├── buffactattributemodifier.cpp │ ├── buffactattributemodifier.hpp │ ├── buffactaura.cpp │ ├── buffactaura.hpp │ ├── buffactcontroller.cpp │ ├── buffactcontroller.hpp │ ├── buffactspellmodifier.cpp │ ├── buffactspellmodifier.hpp │ ├── buffacttrigger.cpp │ ├── buffacttrigger.hpp │ ├── bufflist.cpp │ ├── bufflist.hpp │ ├── channel.cpp │ ├── channel.hpp │ ├── charobject.cpp │ ├── charobject.hpp │ ├── charobject.lua │ ├── commandinput.cpp │ ├── commandinput.hpp │ ├── commandluamodule.cpp │ ├── commandluamodule.hpp │ ├── commandwindow.fl │ ├── damagenode.cpp │ ├── damagenode.hpp │ ├── dbpod.hpp │ ├── delaydriver.cpp │ ├── delaydriver.hpp │ ├── dispatcher.cpp │ ├── dispatcher.hpp │ ├── dropitemconfig.cpp │ ├── dropitemconfig.hpp │ ├── dropitemconfig.inc │ ├── enableaddco.cpp │ ├── enableaddco.hpp │ ├── fltableimpl.cpp │ ├── fltableimpl.hpp │ ├── friendtype.hpp │ ├── main.cpp │ ├── mainwindow.fl │ ├── monster.cpp │ ├── monster.hpp │ ├── monsterop.cpp │ ├── netdriver.cpp │ ├── netdriver.hpp │ ├── npchar.cpp │ ├── npchar.hpp │ ├── npchar.lua │ ├── npcharop.cpp │ ├── peerconfig.hpp │ ├── peercore.cpp │ ├── peercore.hpp │ ├── peercoreop.cpp │ ├── player.cpp │ ├── player.hpp │ ├── player.lua │ ├── playerdb.cpp │ ├── playernet.cpp │ ├── playerop.cpp │ ├── podmonitortable.cpp │ ├── podmonitortable.hpp │ ├── podmonitorwindow.fl │ ├── profilerwindow.fl │ ├── quest.cpp │ ├── quest.hpp │ ├── quest.lua │ ├── questop.cpp │ ├── receiver.cpp │ ├── receiver.hpp │ ├── scriptwindow.fl │ ├── server.cpp │ ├── server.hpp │ ├── server.lua │ ├── serveranthealer.cpp │ ├── serveranthealer.hpp │ ├── serverargparser.hpp │ ├── serverbombspider.hpp │ ├── serverbugbatmaggot.cpp │ ├── serverbugbatmaggot.hpp │ ├── servercannibalplant.cpp │ ├── servercannibalplant.hpp │ ├── serverconfigurewindow.fl │ ├── serverdualaxeskeleton.hpp │ ├── serverevilcentipede.cpp │ ├── serverevilcentipede.hpp │ ├── servereviltentacle.cpp │ ├── servereviltentacle.hpp │ ├── serverguard.cpp │ ├── serverguard.hpp │ ├── serverluacoroutinerunner.cpp │ ├── serverluacoroutinerunner.hpp │ ├── serverluacoroutinerunner.lua │ ├── serverluamodule.cpp │ ├── serverluamodule.hpp │ ├── serverluamodule.lua │ ├── serverluaobject.cpp │ ├── serverluaobject.hpp │ ├── serverluaobjectop.cpp │ ├── servermap.cpp │ ├── servermap.hpp │ ├── servermap.lua │ ├── servermapop.cpp │ ├── serverminotaurguardian.cpp │ ├── serverminotaurguardian.hpp │ ├── servermonstertree.cpp │ ├── servermonstertree.hpp │ ├── serverobject.cpp │ ├── serverobject.hpp │ ├── serverobject.lua │ ├── serverpasswordwindow.fl │ ├── serverpeer.cpp │ ├── serverpeer.hpp │ ├── serverrebornzombie.cpp │ ├── serverrebornzombie.hpp │ ├── serverredmoonevil.cpp │ ├── serverredmoonevil.hpp │ ├── serverrootspider.cpp │ ├── serverrootspider.hpp │ ├── serversandcactus.cpp │ ├── serversandcactus.hpp │ ├── serversandghost.cpp │ ├── serversandghost.hpp │ ├── servershipwrecklord.cpp │ ├── servershipwrecklord.hpp │ ├── servertaodog.cpp │ ├── servertaodog.hpp │ ├── servertaoskeleton.hpp │ ├── servertaoskeletonext.hpp │ ├── servertaosummon.hpp │ ├── serverwoomataurus.cpp │ ├── serverwoomataurus.hpp │ ├── serverzumamonster.cpp │ ├── serverzumamonster.hpp │ ├── serverzumataurus.cpp │ ├── serverzumataurus.hpp │ ├── servicecore.cpp │ ├── servicecore.hpp │ ├── servicecorenet.cpp │ ├── servicecoreop.cpp │ ├── strikemagicnode.hpp │ ├── syncdriver.cpp │ ├── syncdriver.hpp │ ├── uidsf.cpp │ └── uidsf.hpp └── tools ├── CMakeLists.txt ├── bgmlistdecoder ├── CMakeLists.txt ├── bin │ └── BgmList.wwl └── src │ ├── CMakeLists.txt │ └── main.cpp ├── bufficon ├── 1 │ ├── 1.png │ ├── 2.png │ └── iconconv.py ├── 2 │ ├── 1.png │ ├── 2.png │ └── iconconv.py ├── 3 │ ├── 1.jpg │ ├── 2.png │ └── iconconv.py └── 4 │ ├── 0.png │ ├── 1.png │ ├── 10.png │ ├── 11.png │ ├── 110.png │ ├── 111.png │ ├── 112.png │ ├── 113.png │ ├── 114.png │ ├── 115.png │ ├── 116.png │ ├── 117.png │ ├── 118.png │ ├── 119.png │ ├── 12.png │ ├── 120.png │ ├── 121.png │ ├── 122.png │ ├── 123.png │ ├── 124.png │ ├── 125.png │ ├── 126.png │ ├── 127.png │ ├── 128.png │ ├── 13.png │ ├── 14.png │ ├── 15.png │ ├── 16.png │ ├── 17.png │ ├── 18.png │ ├── 19.png │ ├── 2.png │ ├── 20.png │ ├── 21.png │ ├── 22.png │ ├── 23.png │ ├── 24.png │ ├── 25.png │ ├── 26.png │ ├── 27.png │ ├── 28.png │ ├── 29.png │ ├── 3.png │ ├── 30.png │ ├── 31.png │ ├── 32.png │ ├── 34.png │ ├── 35.png │ ├── 36.png │ ├── 37.png │ ├── 38.png │ ├── 39.png │ ├── 4.png │ ├── 40.png │ ├── 41.png │ ├── 42.png │ ├── 43.png │ ├── 44.png │ ├── 45.png │ ├── 46.png │ ├── 47.png │ ├── 5.png │ ├── 6.png │ ├── 7.png │ ├── 8.png │ ├── 9.png │ └── iconconv.py ├── dropgen └── src │ └── dropgen.py ├── followuidmagiceditor ├── CMakeLists.txt └── src │ ├── CMakeLists.txt │ ├── aboutwindow.fl │ ├── magicdrawarea.cpp │ ├── magicdrawarea.hpp │ ├── magicframedb.cpp │ ├── magicframedb.hpp │ ├── main.cpp │ └── mainwindow.fl ├── gif2emoji └── src │ ├── gif2emoji.py │ └── gif2emoji_convert.py ├── hairwil2png ├── CMakeLists.txt └── src │ ├── CMakeLists.txt │ └── main.cpp ├── helmetwil2png ├── CMakeLists.txt └── src │ ├── CMakeLists.txt │ └── main.cpp ├── herowil2png ├── CMakeLists.txt └── src │ ├── CMakeLists.txt │ └── main.cpp ├── magiccsv2cpp └── src │ └── magiccsv2cpp.py ├── magicwil2png ├── CMakeLists.txt └── src │ ├── CMakeLists.txt │ └── main.cpp ├── mapconverter ├── CMakeLists.txt └── src │ ├── CMakeLists.txt │ └── main.cpp ├── mapdbmaker ├── CMakeLists.txt └── src │ ├── CMakeLists.txt │ ├── main.cpp │ └── main.sh ├── mapeditor ├── CMakeLists.txt └── src │ ├── CMakeLists.txt │ ├── aboutwindow.fl │ ├── animation.hpp │ ├── animation │ ├── m_human.wil.index_09040.inc │ ├── m_human.wil.index_09041.inc │ ├── m_human.wil.index_09042.inc │ ├── m_human.wil.index_09043.inc │ ├── mon_12.wil.index_00040.inc │ ├── mon_12.wil.index_00041.inc │ ├── mon_12.wil.index_00042.inc │ ├── mon_12.wil.index_00043.inc │ ├── mon_2.wil.index_0040.inc │ ├── mon_2.wil.index_0041.inc │ ├── mon_2.wil.index_0042.inc │ └── mon_2.wil.index_0043.inc │ ├── animationdb.cpp │ ├── animationdb.hpp │ ├── attributeselectwindow.fl │ ├── basearea.cpp │ ├── basearea.hpp │ ├── drawarea.cpp │ ├── drawarea.hpp │ ├── editormap.cpp │ ├── editormap.hpp │ ├── imagecache.cpp │ ├── imagecache.hpp │ ├── layerbrowserwindow.fl │ ├── layerviewarea.cpp │ ├── layerviewarea.hpp │ ├── layerviewwindow.fl │ ├── main.cpp │ ├── mainwindow.fl │ └── progressbarwindow.fl ├── mapinfo ├── CMakeLists.txt └── src │ ├── CMakeLists.txt │ └── main.cpp ├── mapwil2png ├── CMakeLists.txt └── src │ ├── CMakeLists.txt │ └── main.cpp ├── monstercsv2cpp └── src │ └── monstercsv2cpp.py ├── monstergen ├── CMakeLists.txt └── src │ ├── CMakeLists.txt │ └── main.cpp ├── monsterwil2png ├── CMakeLists.txt └── src │ ├── CMakeLists.txt │ ├── main.cpp │ └── monsterwil2png.sh ├── npcgen ├── CMakeLists.txt └── src │ ├── CMakeLists.txt │ └── main.cpp ├── npcwil2png ├── CMakeLists.txt └── src │ ├── CMakeLists.txt │ └── main.cpp ├── pkgviewer ├── CMakeLists.txt └── src │ ├── CMakeLists.txt │ ├── aboutwindow.fl │ ├── main.cpp │ ├── mainwindow.fl │ ├── previewwindow.cpp │ ├── previewwindow.hpp │ └── progressbarwindow.fl ├── png2emoji ├── bin │ └── 梦幻西游素材提取工具、染色工具、资源导出工具包.zip └── src │ ├── apngemoji.sh │ └── png2emoji.py ├── pyluacheck └── src │ └── pyluacheck.py ├── rawbufmaker ├── CMakeLists.txt └── src │ ├── CMakeLists.txt │ └── main.cpp ├── selectchardb └── src │ └── selectchardb.py ├── sound2ogg └── src │ └── sound2ogg.sh ├── soundlistdecoder ├── CMakeLists.txt ├── bin │ └── SoundList.wwl └── src │ ├── CMakeLists.txt │ └── main.cpp ├── stditemcsv2cpp └── src │ └── stditemcsv2cpp.py ├── weaponwil2png ├── CMakeLists.txt └── src │ ├── CMakeLists.txt │ └── main.cpp ├── winicon └── mir2x.icon.png ├── wpnmaker └── src │ └── main.sh ├── wtldecoder ├── CMakeLists.txt └── src │ ├── CMakeLists.txt │ └── main.cpp ├── xmltran ├── CMakeLists.txt └── src │ ├── CMakeLists.txt │ └── main.cpp └── zsdbmaker ├── CMakeLists.txt └── src ├── CMakeLists.txt └── main.cpp /.gitattributes: -------------------------------------------------------------------------------- 1 | *.cpp text eof=lf 2 | *.hpp text eof=lf 3 | *.txt text eof=lf 4 | *.TTF filter=lfs diff=lfs merge=lfs -text 5 | *.ttf filter=lfs diff=lfs merge=lfs -text 6 | *.ZIP filter=lfs diff=lfs merge=lfs -text 7 | *.zip filter=lfs diff=lfs merge=lfs -text 8 | *.gif filter=lfs diff=lfs merge=lfs -text 9 | *.png filter=lfs diff=lfs merge=lfs -text 10 | *.PNG filter=lfs diff=lfs merge=lfs -text 11 | *.svg filter=lfs diff=lfs merge=lfs -text 12 | *.bin filter=lfs diff=lfs merge=lfs -text 13 | *.pdf filter=lfs diff=lfs merge=lfs -text 14 | *.ZSDB filter=lfs diff=lfs merge=lfs -text 15 | *.zsdb filter=lfs diff=lfs merge=lfs -text 16 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | build 2 | -------------------------------------------------------------------------------- /client/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | ADD_SUBDIRECTORY(src) 2 | -------------------------------------------------------------------------------- /client/src/bevent.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | enum MouseInGfxButtonStateType: int 4 | { 5 | BEVENT_OFF = 0, 6 | BEVENT_ON, 7 | BEVENT_DOWN, 8 | }; 9 | 10 | enum MouseInGfxButtonEventType: int 11 | { 12 | BEVENT_HOVER = 0, 13 | BEVENT_ENTER, 14 | BEVENT_LEAVE, 15 | BEVENT_PRESS, 16 | BEVENT_RELEASE, 17 | }; 18 | -------------------------------------------------------------------------------- /client/src/clientdualaxeskeleton.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include "dbcomid.hpp" 3 | #include "clientmonster.hpp" 4 | 5 | class ClientDualAxeSkeleton: public ClientMonster 6 | { 7 | public: 8 | ClientDualAxeSkeleton(uint64_t, ProcessRun *, const ActionNode &); 9 | 10 | protected: 11 | bool onActionAttack(const ActionNode &) override; 12 | }; 13 | -------------------------------------------------------------------------------- /client/src/clientguard.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include "clientmonster.hpp" 3 | 4 | class ClientGuard: public ClientMonster 5 | { 6 | public: 7 | ClientGuard(uint64_t, ProcessRun *, const ActionNode &); 8 | 9 | public: 10 | bool parseAction(const ActionNode &) override; 11 | }; 12 | -------------------------------------------------------------------------------- /client/src/clientluamodule.cpp: -------------------------------------------------------------------------------- 1 | #include "totype.hpp" 2 | #include "fflerror.hpp" 3 | #include "processrun.hpp" 4 | #include "clientluamodule.hpp" 5 | 6 | ClientLuaModule::ClientLuaModule(ProcessRun *proc) 7 | : LuaModule() 8 | , m_proc(proc) 9 | { 10 | fflassert(m_proc); 11 | m_proc->registerLuaExport(this); 12 | } 13 | 14 | void ClientLuaModule::addLogString(int logType, const char8_t *logInfo) 15 | { 16 | m_proc->addCBLog(logType, u8"%s", to_cstr(logInfo)); 17 | } 18 | -------------------------------------------------------------------------------- /client/src/clientluamodule.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include "luamodule.hpp" 3 | 4 | class ProcessRun; 5 | class ClientLuaModule: public LuaModule 6 | { 7 | private: 8 | ProcessRun *m_proc; 9 | 10 | public: 11 | ClientLuaModule(ProcessRun *); 12 | 13 | protected: 14 | void addLogString(int, const char8_t *) override; 15 | }; -------------------------------------------------------------------------------- /client/src/clientpathfinder.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include 3 | #include "pathf.hpp" 4 | #include "lochashtable.hpp" 5 | 6 | class ProcessRun; 7 | class ClientPathFinder final: public pathf::AStarPathFinder 8 | { 9 | private: 10 | friend class ProcessRun; 11 | 12 | private: 13 | const ProcessRun * const m_proc; 14 | 15 | private: 16 | const bool m_checkGround; 17 | 18 | private: 19 | const int m_checkCreature; 20 | 21 | private: 22 | mutable LocHashTable m_cache; 23 | 24 | public: 25 | ClientPathFinder(const ProcessRun *, bool, int, int); 26 | 27 | private: 28 | int getGrid(int, int) const; 29 | }; 30 | -------------------------------------------------------------------------------- /client/src/clientwedgemoth.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include "dbcomid.hpp" 3 | #include "clientmonster.hpp" 4 | 5 | class ClientWedgeMoth: public ClientMonster 6 | { 7 | public: 8 | ClientWedgeMoth(uint64_t, ProcessRun *, const ActionNode &); 9 | 10 | protected: 11 | bool onActionAttack(const ActionNode &) override; 12 | }; 13 | -------------------------------------------------------------------------------- /client/src/editboard.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include "widget.hpp" 3 | 4 | class editBoard: public Widget 5 | { 6 | private: 7 | int m_cursorX; 8 | int m_cursorY; 9 | }; 10 | -------------------------------------------------------------------------------- /client/src/focustype.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | enum FocusType: int 3 | { 4 | FOCUS_NONE = 0, 5 | FOCUS_BEGIN = 1, 6 | FOCUS_MOUSE = 1, 7 | FOCUS_MAGIC, 8 | FOCUS_FOLLOW, 9 | FOCUS_ATTACK, 10 | FOCUS_END, 11 | }; 12 | -------------------------------------------------------------------------------- /client/src/gui/acutionboard/acutionboard.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include "widget.hpp" 3 | #include "imageboard.hpp" 4 | 5 | class ProcessPrun; 6 | class AcutionBoard: public Widget 7 | { 8 | private: 9 | ProcessRun *m_runProc; 10 | 11 | private: 12 | ImageBoard m_background; 13 | 14 | public: 15 | AcutionBoard(ProcessRun *, Widget * = nullptr, bool = false); 16 | 17 | // public: 18 | // void drawEx(int, int, int, int, int, int) const override; 19 | // 20 | // public: 21 | // bool processEventDefault(const SDL_Event &, bool) override; 22 | }; 23 | -------------------------------------------------------------------------------- /client/src/gui/friendchatboard/chatinputcontainer.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include "widget.hpp" 3 | #include "layoutboard.hpp" 4 | 5 | struct ChatInputContainer: public Widget 6 | { 7 | LayoutBoard layout; 8 | ChatInputContainer( 9 | Widget::VarDir, 10 | Widget::VarOff, 11 | Widget::VarOff, 12 | Widget::VarSize, // width only 13 | 14 | Widget * = nullptr, 15 | bool = false); 16 | }; 17 | -------------------------------------------------------------------------------- /client/src/gui/friendchatboard/chatpreviewpage.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include 3 | #include "serdesmsg.hpp" 4 | #include "widget.hpp" 5 | 6 | struct ChatPreviewPage: public Widget 7 | { 8 | Widget canvas; 9 | ChatPreviewPage(Widget::VarDir, 10 | 11 | Widget::VarOff, 12 | Widget::VarOff, 13 | Widget::VarSize, 14 | Widget::VarSize, 15 | 16 | Widget * = nullptr, 17 | bool = false); 18 | 19 | void updateChatPreview(const SDChatPeerID &, const std::string &); 20 | }; 21 | -------------------------------------------------------------------------------- /client/src/gui/friendchatboard/friendchatboardconst.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | constexpr int UIPage_DRAGBORDER[4] // for board resize 3 | { 4 | 10, 5 | 10, 6 | 12, 7 | 10, 8 | }; 9 | 10 | constexpr int UIPage_BORDER[4] 11 | { 12 | 54, 13 | 10, 14 | 13, 15 | 38, 16 | }; 17 | 18 | constexpr int UIPage_MARGIN = 4; // drawing area margin 19 | constexpr int UIPage_MIN_WIDTH = 400; // the area excludes border area, margin included 20 | constexpr int UIPage_MIN_HEIGHT = 400; 21 | 22 | enum UIPageType: int 23 | { 24 | UIPage_CHAT = 0, 25 | UIPage_CHATPREVIEW, 26 | UIPage_FRIENDLIST, 27 | UIPage_FRIENDSEARCH, 28 | UIPage_CREATEGROUP, 29 | UIPage_END, 30 | }; 31 | -------------------------------------------------------------------------------- /client/src/gui/friendchatboard/friendlistpage.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include 3 | #include 4 | #include "serdesmsg.hpp" 5 | #include "widget.hpp" 6 | #include "frienditem.hpp" 7 | 8 | struct FriendListPage: public Widget 9 | { 10 | Widget canvas; 11 | FriendListPage(Widget::VarDir, 12 | Widget::VarOff, 13 | Widget::VarOff, 14 | 15 | Widget::VarSize, 16 | Widget::VarSize, 17 | 18 | Widget * = nullptr, 19 | bool = false); 20 | 21 | void append(const SDChatPeer &, std::function = nullptr, std::pair = {}); 22 | }; 23 | -------------------------------------------------------------------------------- /client/src/gui/friendchatboard/pagecontrol.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include 3 | #include 4 | #include "widget.hpp" 5 | 6 | struct PageControl: public Widget 7 | { 8 | PageControl( 9 | Widget::VarDir, 10 | Widget::VarOff, 11 | Widget::VarOff, 12 | 13 | int, 14 | 15 | std::initializer_list>, 16 | 17 | Widget * = nullptr, 18 | bool = false); 19 | }; 20 | -------------------------------------------------------------------------------- /client/src/lalign.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | constexpr int LALIGN_LEFT = 0; 3 | constexpr int LALIGN_RIGHT = 1; 4 | constexpr int LALIGN_CENTER = 2; 5 | constexpr int LALIGN_JUSTIFY = 3; 6 | constexpr int LALIGN_DISTRIBUTED = 4; 7 | -------------------------------------------------------------------------------- /client/src/modalstringboard.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include 3 | #include 4 | 5 | class Widget; 6 | class ModalStringBoard 7 | { 8 | private: 9 | std::u8string m_xmlString; 10 | 11 | private: 12 | std::unique_ptr m_boardImpl; 13 | 14 | public: 15 | ModalStringBoard(); 16 | ~ModalStringBoard() = default; 17 | 18 | public: 19 | void loadXML(std::u8string); 20 | 21 | public: 22 | void drawScreen(bool) const; 23 | }; 24 | -------------------------------------------------------------------------------- /client/src/processsync.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include 3 | #include "process.hpp" 4 | #include "labelboard.hpp" 5 | 6 | class ProcessSync: public Process 7 | { 8 | private: 9 | int m_ratio; 10 | LabelBoard m_processBarInfo; 11 | 12 | public: 13 | ProcessSync(); 14 | 15 | public: 16 | ~ProcessSync() = default; 17 | 18 | public: 19 | int id() const override 20 | { 21 | return PROCESSID_SYRC; 22 | } 23 | 24 | public: 25 | void draw() const override; 26 | void update(double) override; 27 | void processEvent(const SDL_Event &) override; 28 | }; 29 | -------------------------------------------------------------------------------- /client/src/shapeclipboard.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include 3 | #include 4 | #include "widget.hpp" 5 | 6 | class ShapeClipBoard: public Widget 7 | { 8 | private: 9 | std::function m_drawFunc; 10 | 11 | public: 12 | ShapeClipBoard( 13 | Widget::VarDir, 14 | Widget::VarOff, 15 | Widget::VarOff, 16 | 17 | Widget::VarSize, 18 | Widget::VarSize, 19 | 20 | std::function, 21 | 22 | Widget * = nullptr, 23 | bool = false); 24 | 25 | public: 26 | void drawEx(int, int, int, int, int, int) const override; 27 | }; 28 | -------------------------------------------------------------------------------- /client/src/soundeffecthandle.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include "clientargparser.hpp" 4 | #include "soundeffecthandle.hpp" 5 | 6 | extern ClientArgParser *g_clientArgParser; 7 | SoundEffectHandle::~SoundEffectHandle() 8 | { 9 | if(g_clientArgParser->disableAudio){ 10 | return; 11 | } 12 | 13 | if(this->chunk){ 14 | Mix_FreeChunk(this->chunk); 15 | this->chunk = nullptr; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /client/src/soundeffecthandle.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include 3 | #include 4 | #include 5 | 6 | struct SoundEffectHandle 7 | { 8 | Mix_Chunk *chunk = nullptr; 9 | std::vector chunkFileData; 10 | 11 | ~SoundEffectHandle(); 12 | }; 13 | -------------------------------------------------------------------------------- /client/src/wmdaniboard.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include "texaniboard.hpp" 3 | class WMDAniBoard: public TexAniBoard 4 | { 5 | public: 6 | WMDAniBoard(dir8_t dir, int x, int y, Widget * pwidget = nullptr, bool autoDelete = false) 7 | : TexAniBoard(dir, x, y, 0X04000010, 10, 8, true, true, pwidget, autoDelete) 8 | {} 9 | }; 10 | -------------------------------------------------------------------------------- /cmake/deps/BuildASIO.cmake: -------------------------------------------------------------------------------- 1 | INCLUDE(ExternalProject) 2 | 3 | SET(MIR2X_ASIO_GIT_TAG "asio-1-30-2") 4 | ExternalProject_Add( 5 | asio 6 | 7 | GIT_REPOSITORY "https://github.com/chriskohlhoff/asio.git" 8 | GIT_TAG "${MIR2X_ASIO_GIT_TAG}" 9 | 10 | SOURCE_DIR "${MIR2X_3RD_PARTY_DIR}/asio/${MIR2X_ASIO_GIT_TAG}" 11 | 12 | CONFIGURE_COMMAND "" 13 | BUILD_COMMAND "" 14 | INSTALL_COMMAND "" 15 | UPDATE_COMMAND "" 16 | PATCH_COMMAND "" 17 | ) 18 | 19 | ADD_COMPILE_DEFINITIONS(ASIO_STANDALONE) 20 | SET(ASIO_INCLUDE_DIRS "${MIR2X_3RD_PARTY_DIR}/asio/${MIR2X_ASIO_GIT_TAG}/asio/include") 21 | INCLUDE_DIRECTORIES(SYSTEM ${ASIO_INCLUDE_DIRS}) 22 | ADD_DEPENDENCIES(mir2x_3rds asio) 23 | -------------------------------------------------------------------------------- /cmake/deps/BuildCereal.cmake: -------------------------------------------------------------------------------- 1 | INCLUDE(ExternalProject) 2 | 3 | ExternalProject_Add( 4 | cereal 5 | 6 | GIT_REPOSITORY "https://github.com/USCiLab/cereal.git" 7 | GIT_TAG "v1.3.2" 8 | 9 | SOURCE_DIR "${MIR2X_3RD_PARTY_DIR}/cereal" 10 | 11 | CONFIGURE_COMMAND "" 12 | BUILD_COMMAND "" 13 | INSTALL_COMMAND "" 14 | UPDATE_COMMAND "" 15 | PATCH_COMMAND "" 16 | ) 17 | 18 | SET(CEREAL_INCLUDE_DIRS "${MIR2X_3RD_PARTY_DIR}/cereal/include") 19 | INCLUDE_DIRECTORIES(SYSTEM ${CEREAL_INCLUDE_DIRS}) 20 | ADD_DEPENDENCIES(mir2x_3rds cereal) 21 | -------------------------------------------------------------------------------- /cmake/deps/BuildPopcnt.cmake: -------------------------------------------------------------------------------- 1 | INCLUDE(ExternalProject) 2 | 3 | ExternalProject_Add( 4 | libpopcnt 5 | 6 | GIT_REPOSITORY "https://github.com/kimwalisch/libpopcnt.git" 7 | GIT_TAG "master" 8 | 9 | SOURCE_DIR "${MIR2X_3RD_PARTY_DIR}/libpopcnt" 10 | INSTALL_DIR "${MIR2X_3RD_PARTY_DIR}/libpopcnt/build" 11 | 12 | UPDATE_COMMAND "" 13 | PATCH_COMMAND "" 14 | 15 | CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${MIR2X_3RD_PARTY_DIR}/libpopcnt/build/install 16 | 17 | LOG_BUILD 1 18 | LOG_CONFIGURE 1 19 | LOG_INSTALL 1 20 | ) 21 | 22 | SET(LIBPOPCNT_INCLUDE_DIRS "${MIR2X_3RD_PARTY_DIR}/libpopcnt/build/install/include") 23 | INCLUDE_DIRECTORIES(SYSTEM ${LIBPOPCNT_INCLUDE_DIRS}) 24 | ADD_DEPENDENCIES(mir2x_3rds libpopcnt) 25 | -------------------------------------------------------------------------------- /cmake/deps/BuildSOL2.cmake: -------------------------------------------------------------------------------- 1 | INCLUDE(ExternalProject) 2 | 3 | ExternalProject_Add( 4 | sol2 5 | 6 | GIT_REPOSITORY "https://github.com/ThePhD/sol2.git" 7 | # GIT_TAG "develop" 8 | # GIT_TAG "v2.20.6" 9 | # GIT_TAG "v3.3.0" 10 | GIT_TAG "v3.3.1" 11 | # GIT_TAG "v3.5.0" 12 | 13 | SOURCE_DIR "${MIR2X_3RD_PARTY_DIR}/sol2" 14 | 15 | CONFIGURE_COMMAND "" 16 | BUILD_COMMAND "" 17 | 18 | INSTALL_COMMAND "" 19 | UPDATE_COMMAND "" 20 | PATCH_COMMAND "" 21 | ) 22 | 23 | ADD_COMPILE_DEFINITIONS(SOL_SAFE_NUMERICS=1) 24 | SET(SOL2_INCLUDE_DIRS "${MIR2X_3RD_PARTY_DIR}/sol2/include") 25 | INCLUDE_DIRECTORIES(SYSTEM ${SOL2_INCLUDE_DIRS}) 26 | ADD_DEPENDENCIES(mir2x_3rds sol2) 27 | -------------------------------------------------------------------------------- /cmake/deps/BuildUTF8CPP.cmake: -------------------------------------------------------------------------------- 1 | INCLUDE(ExternalProject) 2 | 3 | ExternalProject_Add( 4 | utf8cpp 5 | 6 | GIT_REPOSITORY "https://github.com/nemtrif/utfcpp.git" 7 | GIT_TAG "master" 8 | 9 | SOURCE_DIR "${MIR2X_3RD_PARTY_DIR}/utf8cpp" 10 | 11 | CONFIGURE_COMMAND "" 12 | BUILD_COMMAND "" 13 | INSTALL_COMMAND "" 14 | UPDATE_COMMAND "" 15 | PATCH_COMMAND "" 16 | ) 17 | 18 | SET(UTF8CPP_INCLUDE_DIRS "${MIR2X_3RD_PARTY_DIR}/utf8cpp/source") 19 | INCLUDE_DIRECTORIES(SYSTEM ${UTF8CPP_INCLUDE_DIRS}) 20 | ADD_DEPENDENCIES(mir2x_3rds utf8cpp) 21 | -------------------------------------------------------------------------------- /cmake/download/debugger.cmake: -------------------------------------------------------------------------------- 1 | MESSAGE(STATUS "download https://github.com/slembcke/debugger.lua") 2 | IF(NOT EXISTS "${MIR2X_3RD_PARTY_DIR}/download/debugger/debugger.lua") 3 | FILE(DOWNLOAD "https://raw.githubusercontent.com/slembcke/debugger.lua/master/debugger.lua" "${MIR2X_3RD_PARTY_DIR}/download/debugger/debugger.lua") 4 | ENDIF() 5 | 6 | MESSAGE(STATUS "downloaded debugger.lua, in ${MIR2X_3RD_PARTY_DIR}/download/debugger") 7 | 8 | INSTALL(FILES ${MIR2X_3RD_PARTY_DIR}/download/debugger/debugger.lua DESTINATION server/script/3rdparty) 9 | INSTALL(FILES ${MIR2X_3RD_PARTY_DIR}/download/debugger/debugger.lua DESTINATION client/script/3rdparty) 10 | -------------------------------------------------------------------------------- /cmake/download/inspect.cmake: -------------------------------------------------------------------------------- 1 | MESSAGE(STATUS "https://github.com/kikito/inspect.lua") 2 | IF(NOT EXISTS "${MIR2X_3RD_PARTY_DIR}/download/inspect/inspect.lua") 3 | FILE(DOWNLOAD "https://raw.githubusercontent.com/kikito/inspect.lua/master/inspect.lua" "${MIR2X_3RD_PARTY_DIR}/download/inspect/inspect.lua") 4 | ENDIF() 5 | 6 | MESSAGE(STATUS "downloaded inspect.lua, in ${MIR2X_3RD_PARTY_DIR}/download/inspect") 7 | 8 | INSTALL(FILES ${MIR2X_3RD_PARTY_DIR}/download/inspect/inspect.lua DESTINATION server/script/3rdparty) 9 | INSTALL(FILES ${MIR2X_3RD_PARTY_DIR}/download/inspect/inspect.lua DESTINATION client/script/3rdparty) 10 | -------------------------------------------------------------------------------- /common/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | ADD_SUBDIRECTORY(src) 2 | -------------------------------------------------------------------------------- /common/src/attackmodifierrecord.inc: -------------------------------------------------------------------------------- 1 | {}, 2 | 3 | { .name = u8"重击", 4 | }, 5 | 6 | { .name = u8"分裂", 7 | }, 8 | 9 | { .name = u8"致命一击", 10 | }, 11 | 12 | { .name = u8"吸血", 13 | }, 14 | -------------------------------------------------------------------------------- /common/src/bitstreamf.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include 3 | #include 4 | 5 | namespace bitstreamf 6 | { 7 | template void pushByte(std::vector &data, const T &val) 8 | { 9 | static_assert(std::is_standard_layout_v); 10 | const auto p = (const uint8_t *)(&val); 11 | data.insert(data.end(), p, p + sizeof(val)); 12 | } 13 | 14 | template void pushByte(std::vector &data, Iterator ibegin, Iterator iend) 15 | { 16 | static_assert(std::is_same_v, uint8_t>); 17 | data.insert(data.end(), ibegin, iend); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /common/src/buildconfig.hpp.in: -------------------------------------------------------------------------------- 1 | #pragma once 2 | inline const char *getBuildSignature() 3 | { 4 | return "${MIR2X_BUILD_SIGNATURE}"; 5 | } 6 | -------------------------------------------------------------------------------- /common/src/conceptf.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include 3 | 4 | namespace conceptf 5 | { 6 | template concept TriviallyCopyable = std::is_trivially_copyable_v && !std::is_pointer_v; 7 | } 8 | -------------------------------------------------------------------------------- /common/src/datef.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include "datef.hpp" 4 | #include "totype.hpp" 5 | #include "fflerror.hpp" 6 | 7 | std::string datef::now() 8 | { 9 | std::time_t rawTime; 10 | if(std::time(&rawTime) == (std::time_t)(-1)){ 11 | throw fflerror("std::time() failed"); 12 | } 13 | 14 | // not thread-safe here 15 | // localtime() return an internal std::tm buffer 16 | 17 | if(const auto localPtr = std::localtime(&rawTime)){ 18 | char timeStrBuf[128]; 19 | std::strftime(timeStrBuf, sizeof(timeStrBuf), "%Y%m%d%H%M%S", localPtr); 20 | return timeStrBuf; 21 | } 22 | throw fflerror("std::localtime(%p) failed", to_cvptr(&rawTime)); 23 | } 24 | -------------------------------------------------------------------------------- /common/src/datef.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include 3 | 4 | namespace datef 5 | { 6 | std::string now(); 7 | } 8 | -------------------------------------------------------------------------------- /common/src/filesys.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include 3 | #include 4 | #include 5 | 6 | namespace filesys 7 | { 8 | bool hasDir(const char *); 9 | bool makeDir(const char *); 10 | bool removeDir(const char *); 11 | 12 | bool hasFile(const char *); 13 | void copyFile(const char *, const char *); 14 | 15 | std::string readFile(const char *); 16 | 17 | std::vector getFileList (const char *, bool /* fullPath */, const char * /* reg */ = nullptr); 18 | std::vector getSubDirList(const char *, bool /* fullPath */, const char * /* reg */ = nullptr); 19 | 20 | std::tuple decompFileName(const char *, bool); 21 | } 22 | -------------------------------------------------------------------------------- /common/src/flwrapper.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include "flwrapper.hpp" 3 | const static auto s_main_thread_id = std::this_thread::get_id(); // assume globals are created in main thread if static linked 4 | 5 | bool fl_wrapper::is_main_thread() 6 | { 7 | return std::this_thread::get_id() == s_main_thread_id; 8 | } 9 | -------------------------------------------------------------------------------- /common/src/idstrf.hpp: -------------------------------------------------------------------------------- 1 | #include "strf.hpp" 2 | namespace idstrf 3 | { 4 | bool isEmail (const char *); 5 | bool isCharName(const char *); 6 | bool isPassword(const char *); 7 | } 8 | -------------------------------------------------------------------------------- /common/src/landtype.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | enum LandType: int 3 | { 4 | LANDTYPE_NONE = 0, 5 | LANDTYPE_SAND, 6 | LANDTYPE_POND, 7 | LANDTYPE_GRASS, 8 | LANDTYPE_STONE, 9 | LANDTYPE_OCEAN, 10 | LANDTYPE_MAX, 11 | }; 12 | -------------------------------------------------------------------------------- /common/src/message.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include "clientmsg.hpp" 3 | #include "servermsg.hpp" 4 | -------------------------------------------------------------------------------- /common/src/projfiles.hpp.in: -------------------------------------------------------------------------------- 1 | #pragma once 2 | namespace 3 | { 4 | const char * _inn_logFileList [] 5 | { 6 | ${MIR2X_LOG_FILELIST} 7 | }; 8 | } 9 | -------------------------------------------------------------------------------- /common/src/pwdf.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | namespace pwdf 3 | { 4 | // A valid password should satisfy the following conditions: 5 | // 6 | // It contains at least one digit. 7 | // It contains at least one lowercase character. 8 | // It contains at least one uppercase character. 9 | // It contains at least one special character, the special characters are: !@#$%^&*()-+ 10 | // Its length is at least 8. 11 | 12 | enum 13 | { 14 | INVALID = 0, 15 | WEAK = 1, 16 | MODERATE = 2, 17 | STRONG = 3, 18 | }; 19 | 20 | int strength(const char *); 21 | } 22 | -------------------------------------------------------------------------------- /common/src/spellmodifierrecord.inc: -------------------------------------------------------------------------------- 1 | {}, 2 | 3 | { .name = u8"溅射", 4 | }, 5 | 6 | { .name = u8"法力损毁", 7 | }, 8 | -------------------------------------------------------------------------------- /common/src/utf8f.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include 3 | #include 4 | #include 5 | #include 6 | 7 | namespace utf8f 8 | { 9 | uint32_t peekUTF8Code(const char *); 10 | 11 | std::vector buildUTF8Off(const char *); 12 | 13 | constexpr uint64_t buildU64Key(uint8_t font, uint8_t fontSize, uint8_t fontStyle, uint32_t utf8Code) 14 | { 15 | return ((uint64_t)(font) << 48) + ((uint64_t)(fontSize) << 40) + ((uint64_t)(fontStyle) << 32) + (uint64_t)(utf8Code); 16 | } 17 | 18 | bool valid(const std::string &); 19 | std::string toupper(std::string); 20 | } 21 | -------------------------------------------------------------------------------- /mir2x-client.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [[ $# != 1 ]] 4 | then 5 | echo "Usage: mir2x-client.sh install-path" 6 | exit 1 7 | fi 8 | 9 | BIN_DIR=$1 10 | LOG_DIR=${PWD} 11 | 12 | echo "Profiling client installed at: ${BIN_DIR}" 13 | echo "Profiling result generated at: ${LOG_DIR}" 14 | 15 | (\ 16 | cd ${BIN_DIR}; \ 17 | env \ 18 | CPUPROFILE=${LOG_DIR}/mir2x-client.log \ 19 | LD_PRELOAD="/usr/lib/libprofiler.so" \ 20 | ./client \ 21 | ) 22 | 23 | google-pprof --svg ${BIN_DIR}/client ${LOG_DIR}/mir2x-client.log > ${LOG_DIR}/mir2x-client.svg 24 | -------------------------------------------------------------------------------- /mir2x-server-cpu-profiler.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [[ $# != 1 ]] 4 | then 5 | echo "Usage: $0 install-path" 6 | exit 1 7 | fi 8 | 9 | BIN_DIR=$1 10 | LOG_DIR=${PWD} 11 | 12 | echo "Profiling server installed at: ${BIN_DIR}" 13 | echo "Profiling result generated at: ${LOG_DIR}" 14 | 15 | cd ${BIN_DIR}; 16 | env CPUPROFILE=${LOG_DIR}/server.cpu.log LD_PRELOAD="/usr/lib/x86_64-linux-gnu/libtcmalloc_and_profiler.so.4.6.11" ./server --auto-launch --disable-monster-idle-wait 17 | 18 | cd ${LOG_DIR}; 19 | google-pprof --svg ${BIN_DIR}/server ${LOG_DIR}/mir2x-server.log > ${LOG_DIR}/mir2x-server.svg 20 | -------------------------------------------------------------------------------- /readme/a-star-path-finding.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:72ddb8827c84f13c4dcd5bca671ad38b7365e561f135bc84735a8c9b62c61ef6 3 | size 499439 4 | -------------------------------------------------------------------------------- /readme/bidirectional-a-star-ppt.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:9cf062cdfadc81c295116601bb6642122d780c1959fc64df3e5b7aea841784fd 3 | size 1010083 4 | -------------------------------------------------------------------------------- /readme/db.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:ef9cb98a70d2cc90df7195cf4790e44c5102a17cd3f6669b433da63605393c55 3 | size 554994 4 | -------------------------------------------------------------------------------- /readme/mapeditor.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:01b5ffc3c9507dee56a714eebb36c5e77f95cb3f2a576c2caaf543d56ee625ae 3 | size 691124 4 | -------------------------------------------------------------------------------- /readme/numerical.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:8346400fe8ea04b37856b559b04036fdaab7aa534b5ece45f1a98e13d0178360 3 | size 740297 4 | -------------------------------------------------------------------------------- /readme/prof/mir2x-server.svg: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:b23425116ac2c35e46e19328eb7e065c1d48a7266cd623163e58bc832187ac7e 3 | size 82846 4 | -------------------------------------------------------------------------------- /readme/pulseaudio.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:2b92edff2f8b4380bda14ab89e94f281fbd1a16838df559386611d6134392c77 3 | size 617583 4 | -------------------------------------------------------------------------------- /readme/screencapture.gif: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:df93bdd4b0e35cfb85023d773fdbed80cf00962dfee2a6d165643bc2ba7edcc4 3 | size 5683451 4 | -------------------------------------------------------------------------------- /readme/screencapture2.gif: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:1a4587c65cb06aa38eb5a7bcc4e064416f298830fe6e1a336522489d8cd7be35 3 | size 19037339 4 | -------------------------------------------------------------------------------- /readme/screencapture3.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:f81e70f0fc1e5ea12ab442cb8a9fc2b96e6ec6d3968c25a4ed08bfb9353192eb 3 | size 1238121 4 | -------------------------------------------------------------------------------- /readme/screencapture4.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:3e51c0a06e8e6a37e4ac9e8a5b06e2d293ded778f9bb38bd951f0339f8dd3c49 3 | size 790643 4 | -------------------------------------------------------------------------------- /readme/screencapture5.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:1ae797806c1ee13b02e362a0f9e192a4286dc30edb47d9edff54237eefa1db5d 3 | size 775202 4 | -------------------------------------------------------------------------------- /readme/screencapture6.gif: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:048781e1e52d18e62b656ca0a9c17e9f7f209bd2ff466476f54da1a0c49fcf71 3 | size 14863316 4 | -------------------------------------------------------------------------------- /readme/screenshot.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:9f4f57c12023e7b46498ba773fc1c941a74e5c7e9ce222c180d0316144828775 3 | size 598342 4 | -------------------------------------------------------------------------------- /readme/sql2csv/readme.txt: -------------------------------------------------------------------------------- 1 | from 宝湾传奇 2 | 3 | using HeidiSQL to export from the SQL Server. 4 | 宝湾传奇 SQL database: 5 | ip: 127.0.0.1 6 | port: 1433 7 | id: sa 8 | pwd: www.1iuc.com 9 | 10 | the id and pwd information is from: Mud3/Mir3Server/3Gates 11 | -------------------------------------------------------------------------------- /readme/客户端程序员视角下的任务系统.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:627452c1681c1f91d65e421d7afc6c2ae7d6190032d4d2febdbf65847bf7e39f 3 | size 949955 4 | -------------------------------------------------------------------------------- /readme/非线性游戏任务系统设计方法.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:649d98d389d86c089090d9ca365fa0ba1ffc6540fba42e869950471aebe70e73 3 | size 1010499 4 | -------------------------------------------------------------------------------- /server/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | ADD_SUBDIRECTORY(src) 2 | -------------------------------------------------------------------------------- /server/script/map/default.lua: -------------------------------------------------------------------------------- 1 | function main() 2 | while true do 3 | pause(5 * 1000) 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /server/script/map/厨房_D90222.lua: -------------------------------------------------------------------------------- 1 | local addmon = require('map.addmonster') 2 | local addMonCo = addmon.monGener( -- 厨房_D90222 3 | { 4 | { 5 | name = '触角神魔', 6 | loc = { 7 | {x = 3, y = 15, w = 25, h = 25, count = 1, time = 1200}, 8 | } 9 | }, 10 | }) 11 | 12 | function main() 13 | while true do 14 | local rc, errMsg = coroutine.resume(addMonCo) 15 | if not rc then 16 | fatalPrintf('addMonCo failed: %s', argDefault(errMsg, 'unknown error')) 17 | end 18 | pause(1000 * 5) 19 | end 20 | end 21 | -------------------------------------------------------------------------------- /server/script/map/参谋室_D9031.lua: -------------------------------------------------------------------------------- 1 | local addmon = require('map.addmonster') 2 | local addMonCo = addmon.monGener( -- 参谋室_D9031 3 | { 4 | { 5 | name = '爆毒神魔', 6 | loc = { 7 | {x = 10, y = 10, w = 5, h = 5, count = 1, time = 1200}, 8 | } 9 | }, 10 | }) 11 | 12 | function main() 13 | while true do 14 | local rc, errMsg = coroutine.resume(addMonCo) 15 | if not rc then 16 | fatalPrintf('addMonCo failed: %s', argDefault(errMsg, 'unknown error')) 17 | end 18 | pause(1000 * 5) 19 | end 20 | end 21 | -------------------------------------------------------------------------------- /server/script/map/士兵食堂_D90223.lua: -------------------------------------------------------------------------------- 1 | local addmon = require('map.addmonster') 2 | local addMonCo = addmon.monGener( -- 士兵食堂_D90223 3 | { 4 | { 5 | name = '犬猴魔', 6 | loc = { 7 | {x = 13, y = 13, w = 13, h = 13, count = 1, time = 1200}, 8 | } 9 | }, 10 | }) 11 | 12 | function main() 13 | while true do 14 | local rc, errMsg = coroutine.resume(addMonCo) 15 | if not rc then 16 | fatalPrintf('addMonCo failed: %s', argDefault(errMsg, 'unknown error')) 17 | end 18 | pause(1000 * 5) 19 | end 20 | end 21 | -------------------------------------------------------------------------------- /server/script/map/尸王房_D401_001.lua: -------------------------------------------------------------------------------- 1 | local addmon = require('map.addmonster') 2 | local addMonCo = addmon.monGener( -- 尸王房_D401_001 3 | { 4 | { 5 | name = '尸王', 6 | loc = { 7 | {x = 15, y = 15, w = 5, h = 5, count = 1, time = 7200}, 8 | } 9 | }, 10 | { 11 | name = '尸王2', 12 | loc = { 13 | {x = 15, y = 15, w = 5, h = 5, count = 20, time = 7200}, 14 | } 15 | }, 16 | }) 17 | 18 | function main() 19 | while true do 20 | local rc, errMsg = coroutine.resume(addMonCo) 21 | if not rc then 22 | fatalPrintf('addMonCo failed: %s', argDefault(errMsg, 'unknown error')) 23 | end 24 | pause(1000 * 5) 25 | end 26 | end 27 | -------------------------------------------------------------------------------- /server/script/map/尸王房_D402_001.lua: -------------------------------------------------------------------------------- 1 | local addmon = require('map.addmonster') 2 | local addMonCo = addmon.monGener( -- 尸王房_D402_001 3 | { 4 | { 5 | name = '尸王', 6 | loc = { 7 | {x = 15, y = 15, w = 5, h = 5, count = 1, time = 7200}, 8 | } 9 | }, 10 | { 11 | name = '尸王2', 12 | loc = { 13 | {x = 15, y = 15, w = 5, h = 5, count = 20, time = 7200}, 14 | } 15 | }, 16 | }) 17 | 18 | function main() 19 | while true do 20 | local rc, errMsg = coroutine.resume(addMonCo) 21 | if not rc then 22 | fatalPrintf('addMonCo failed: %s', argDefault(errMsg, 'unknown error')) 23 | end 24 | pause(1000 * 5) 25 | end 26 | end 27 | -------------------------------------------------------------------------------- /server/script/map/尸王房_D403_001.lua: -------------------------------------------------------------------------------- 1 | local addmon = require('map.addmonster') 2 | local addMonCo = addmon.monGener( -- 尸王房_D403_001 3 | { 4 | { 5 | name = '尸王', 6 | loc = { 7 | {x = 15, y = 15, w = 5, h = 5, count = 1, time = 7200}, 8 | } 9 | }, 10 | { 11 | name = '尸王2', 12 | loc = { 13 | {x = 15, y = 15, w = 5, h = 5, count = 20, time = 7200}, 14 | } 15 | }, 16 | }) 17 | 18 | function main() 19 | while true do 20 | local rc, errMsg = coroutine.resume(addMonCo) 21 | if not rc then 22 | fatalPrintf('addMonCo failed: %s', argDefault(errMsg, 'unknown error')) 23 | end 24 | pause(1000 * 5) 25 | end 26 | end 27 | -------------------------------------------------------------------------------- /server/script/map/尸王房_D404_001.lua: -------------------------------------------------------------------------------- 1 | local addmon = require('map.addmonster') 2 | local addMonCo = addmon.monGener( -- 尸王房_D404_001 3 | { 4 | { 5 | name = '尸王', 6 | loc = { 7 | {x = 15, y = 15, w = 5, h = 5, count = 1, time = 7200}, 8 | } 9 | }, 10 | { 11 | name = '尸王2', 12 | loc = { 13 | {x = 15, y = 15, w = 5, h = 5, count = 20, time = 7200}, 14 | } 15 | }, 16 | }) 17 | 18 | function main() 19 | while true do 20 | local rc, errMsg = coroutine.resume(addMonCo) 21 | if not rc then 22 | fatalPrintf('addMonCo failed: %s', argDefault(errMsg, 'unknown error')) 23 | end 24 | pause(1000 * 5) 25 | end 26 | end 27 | -------------------------------------------------------------------------------- /server/script/map/尸王房_D405_001.lua: -------------------------------------------------------------------------------- 1 | local addmon = require('map.addmonster') 2 | local addMonCo = addmon.monGener( -- 尸王房_D405_001 3 | { 4 | { 5 | name = '尸王', 6 | loc = { 7 | {x = 15, y = 15, w = 5, h = 5, count = 1, time = 7200}, 8 | } 9 | }, 10 | { 11 | name = '尸王2', 12 | loc = { 13 | {x = 15, y = 15, w = 5, h = 5, count = 20, time = 7200}, 14 | } 15 | }, 16 | }) 17 | 18 | function main() 19 | while true do 20 | local rc, errMsg = coroutine.resume(addMonCo) 21 | if not rc then 22 | fatalPrintf('addMonCo failed: %s', argDefault(errMsg, 'unknown error')) 23 | end 24 | pause(1000 * 5) 25 | end 26 | end 27 | -------------------------------------------------------------------------------- /server/script/map/尸王房_D406_001.lua: -------------------------------------------------------------------------------- 1 | local addmon = require('map.addmonster') 2 | local addMonCo = addmon.monGener( -- 尸王房_D406_001 3 | { 4 | { 5 | name = '尸王', 6 | loc = { 7 | {x = 15, y = 15, w = 5, h = 5, count = 1, time = 7200}, 8 | } 9 | }, 10 | { 11 | name = '尸王2', 12 | loc = { 13 | {x = 15, y = 15, w = 5, h = 5, count = 20, time = 7200}, 14 | } 15 | }, 16 | }) 17 | 18 | function main() 19 | while true do 20 | local rc, errMsg = coroutine.resume(addMonCo) 21 | if not rc then 22 | fatalPrintf('addMonCo failed: %s', argDefault(errMsg, 'unknown error')) 23 | end 24 | pause(1000 * 5) 25 | end 26 | end 27 | -------------------------------------------------------------------------------- /server/script/map/尸王房_D431_001.lua: -------------------------------------------------------------------------------- 1 | local addmon = require('map.addmonster') 2 | local addMonCo = addmon.monGener( -- 尸王房_D431_001 3 | { 4 | { 5 | name = '尸王', 6 | loc = { 7 | {x = 15, y = 15, w = 5, h = 5, count = 1, time = 7200}, 8 | } 9 | }, 10 | { 11 | name = '尸王2', 12 | loc = { 13 | {x = 15, y = 15, w = 5, h = 5, count = 20, time = 7200}, 14 | } 15 | }, 16 | }) 17 | 18 | function main() 19 | while true do 20 | local rc, errMsg = coroutine.resume(addMonCo) 21 | if not rc then 22 | fatalPrintf('addMonCo failed: %s', argDefault(errMsg, 'unknown error')) 23 | end 24 | pause(1000 * 5) 25 | end 26 | end 27 | -------------------------------------------------------------------------------- /server/script/map/尸王房_D432_001.lua: -------------------------------------------------------------------------------- 1 | local addmon = require('map.addmonster') 2 | local addMonCo = addmon.monGener( -- 尸王房_D432_001 3 | { 4 | { 5 | name = '尸王', 6 | loc = { 7 | {x = 15, y = 15, w = 5, h = 5, count = 1, time = 7200}, 8 | } 9 | }, 10 | { 11 | name = '尸王2', 12 | loc = { 13 | {x = 15, y = 15, w = 5, h = 5, count = 20, time = 7200}, 14 | } 15 | }, 16 | }) 17 | 18 | function main() 19 | while true do 20 | local rc, errMsg = coroutine.resume(addMonCo) 21 | if not rc then 22 | fatalPrintf('addMonCo failed: %s', argDefault(errMsg, 'unknown error')) 23 | end 24 | pause(1000 * 5) 25 | end 26 | end 27 | -------------------------------------------------------------------------------- /server/script/map/暗黑封印_B139_001.lua: -------------------------------------------------------------------------------- 1 | local addmon = require('map.addmonster') 2 | local addMonCo = addmon.monGener( -- 暗黑封印_B139_001 3 | { 4 | { 5 | name = '祖玛教主62', 6 | loc = { 7 | {x = 19, y = 24, w = 1, h = 1, count = 1, time = 300}, 8 | } 9 | }, 10 | }) 11 | 12 | function main() 13 | while true do 14 | local rc, errMsg = coroutine.resume(addMonCo) 15 | if not rc then 16 | fatalPrintf('addMonCo failed: %s', argDefault(errMsg, 'unknown error')) 17 | end 18 | pause(1000 * 5) 19 | end 20 | end 21 | -------------------------------------------------------------------------------- /server/script/map/未命名地图_121.lua: -------------------------------------------------------------------------------- 1 | local addmon = require('map.addmonster') 2 | local addMonCo = addmon.monGener( -- 未命名地图_121 3 | { 4 | { 5 | name = '夜行鬼09', 6 | loc = { 7 | {x = 200, y = 200, w = 200, h = 200, count = 100, time = 1200}, 8 | } 9 | }, 10 | }) 11 | 12 | function main() 13 | while true do 14 | local rc, errMsg = coroutine.resume(addMonCo) 15 | if not rc then 16 | fatalPrintf('addMonCo failed: %s', argDefault(errMsg, 'unknown error')) 17 | end 18 | pause(1000 * 5) 19 | end 20 | end 21 | -------------------------------------------------------------------------------- /server/script/map/未命名地图_123.lua: -------------------------------------------------------------------------------- 1 | local addmon = require('map.addmonster') 2 | local addMonCo = addmon.monGener( -- 未命名地图_123 3 | { 4 | { 5 | name = '夜行鬼09', 6 | loc = { 7 | {x = 200, y = 200, w = 200, h = 200, count = 100, time = 1200}, 8 | } 9 | }, 10 | }) 11 | 12 | function main() 13 | while true do 14 | local rc, errMsg = coroutine.resume(addMonCo) 15 | if not rc then 16 | fatalPrintf('addMonCo failed: %s', argDefault(errMsg, 'unknown error')) 17 | end 18 | pause(1000 * 5) 19 | end 20 | end 21 | -------------------------------------------------------------------------------- /server/script/map/未命名地图_124.lua: -------------------------------------------------------------------------------- 1 | local addmon = require('map.addmonster') 2 | local addMonCo = addmon.monGener( -- 未命名地图_124 3 | { 4 | { 5 | name = '夜行鬼09', 6 | loc = { 7 | {x = 200, y = 200, w = 200, h = 200, count = 100, time = 1200}, 8 | } 9 | }, 10 | }) 11 | 12 | function main() 13 | while true do 14 | local rc, errMsg = coroutine.resume(addMonCo) 15 | if not rc then 16 | fatalPrintf('addMonCo failed: %s', argDefault(errMsg, 'unknown error')) 17 | end 18 | pause(1000 * 5) 19 | end 20 | end 21 | -------------------------------------------------------------------------------- /server/script/map/未命名地图_B105.lua: -------------------------------------------------------------------------------- 1 | function main() 2 | addMonster('半兽勇士') 3 | end 4 | -------------------------------------------------------------------------------- /server/script/map/机械室_D90212.lua: -------------------------------------------------------------------------------- 1 | local addmon = require('map.addmonster') 2 | local addMonCo = addmon.monGener( -- 机械室_D90212 3 | { 4 | { 5 | name = '恶形鬼', 6 | loc = { 7 | {x = 13, y = 13, w = 13, h = 13, count = 1, time = 1200}, 8 | } 9 | }, 10 | }) 11 | 12 | function main() 13 | while true do 14 | local rc, errMsg = coroutine.resume(addMonCo) 15 | if not rc then 16 | fatalPrintf('addMonCo failed: %s', argDefault(errMsg, 'unknown error')) 17 | end 18 | pause(1000 * 5) 19 | end 20 | end 21 | -------------------------------------------------------------------------------- /server/script/map/沃玛神殿1层_D052.lua: -------------------------------------------------------------------------------- 1 | local addmon = require('map.addmonster') 2 | local addMonCo = addmon.monGener( -- 沃玛神殿1层_D052 3 | { 4 | { 5 | name = '沃玛卫士', 6 | loc = { 7 | {x = 250, y = 250, w = 240, h = 240, count = 2, time = 7200}, 8 | } 9 | }, 10 | }) 11 | 12 | function main() 13 | while true do 14 | local rc, errMsg = coroutine.resume(addMonCo) 15 | if not rc then 16 | fatalPrintf('addMonCo failed: %s', argDefault(errMsg, 'unknown error')) 17 | end 18 | pause(1000 * 5) 19 | end 20 | end 21 | -------------------------------------------------------------------------------- /server/script/map/沃玛神殿2层_D053.lua: -------------------------------------------------------------------------------- 1 | local addmon = require('map.addmonster') 2 | local addMonCo = addmon.monGener( -- 沃玛神殿2层_D053 3 | { 4 | { 5 | name = '沃玛卫士', 6 | loc = { 7 | {x = 200, y = 200, w = 190, h = 190, count = 1, time = 7200}, 8 | } 9 | }, 10 | }) 11 | 12 | function main() 13 | while true do 14 | local rc, errMsg = coroutine.resume(addMonCo) 15 | if not rc then 16 | fatalPrintf('addMonCo failed: %s', argDefault(errMsg, 'unknown error')) 17 | end 18 | pause(1000 * 5) 19 | end 20 | end 21 | -------------------------------------------------------------------------------- /server/script/map/沃玛神殿入口_D021.lua: -------------------------------------------------------------------------------- 1 | local addmon = require('map.addmonster') 2 | local addMonCo = addmon.monGener( -- 沃玛神殿入口_D021 3 | { 4 | { 5 | name = '山洞蝙蝠', 6 | loc = { 7 | {x = 50, y = 50, w = 60, h = 60, count = 25, time = 600}, 8 | } 9 | }, 10 | { 11 | name = '洞蛆', 12 | loc = { 13 | {x = 50, y = 50, w = 60, h = 60, count = 25, time = 600}, 14 | } 15 | }, 16 | }) 17 | 18 | function main() 19 | while true do 20 | local rc, errMsg = coroutine.resume(addMonCo) 21 | if not rc then 22 | fatalPrintf('addMonCo failed: %s', argDefault(errMsg, 'unknown error')) 23 | end 24 | pause(1000 * 5) 25 | end 26 | end 27 | -------------------------------------------------------------------------------- /server/script/map/神圣战甲术空间_D400_001.lua: -------------------------------------------------------------------------------- 1 | local addmon = require('map.addmonster') 2 | local addMonCo = addmon.monGener( -- 神圣战甲术空间_D400_001 3 | { 4 | { 5 | name = '尸王61', 6 | loc = { 7 | {x = 25, y = 25, w = 25, h = 25, count = 10, time = 60}, 8 | } 9 | }, 10 | }) 11 | 12 | function main() 13 | while true do 14 | local rc, errMsg = coroutine.resume(addMonCo) 15 | if not rc then 16 | fatalPrintf('addMonCo failed: %s', argDefault(errMsg, 'unknown error')) 17 | end 18 | pause(1000 * 5) 19 | end 20 | end 21 | -------------------------------------------------------------------------------- /server/script/map/神圣战甲术空间_D420_001.lua: -------------------------------------------------------------------------------- 1 | local addmon = require('map.addmonster') 2 | local addMonCo = addmon.monGener( -- 神圣战甲术空间_D420_001 3 | { 4 | { 5 | name = '尸王61', 6 | loc = { 7 | {x = 25, y = 25, w = 25, h = 25, count = 10, time = 60}, 8 | } 9 | }, 10 | }) 11 | 12 | function main() 13 | while true do 14 | local rc, errMsg = coroutine.resume(addMonCo) 15 | if not rc then 16 | fatalPrintf('addMonCo failed: %s', argDefault(errMsg, 'unknown error')) 17 | end 18 | pause(1000 * 5) 19 | end 20 | end 21 | -------------------------------------------------------------------------------- /server/script/map/罪孽洞穴1层_D1201.lua: -------------------------------------------------------------------------------- 1 | local addmon = require('map.addmonster') 2 | local addMonCo = addmon.monGener( -- 罪孽洞穴1层_D1201 3 | { 4 | { 5 | name = '怒龙神', 6 | loc = { 7 | {x = 100, y = 100, w = 150, h = 150, count = 5, time = 3600}, 8 | } 9 | }, 10 | { 11 | name = '赤黄猪王', 12 | loc = { 13 | {x = 100, y = 100, w = 150, h = 150, count = 5, time = 3600}, 14 | } 15 | }, 16 | }) 17 | 18 | function main() 19 | while true do 20 | local rc, errMsg = coroutine.resume(addMonCo) 21 | if not rc then 22 | fatalPrintf('addMonCo failed: %s', argDefault(errMsg, 'unknown error')) 23 | end 24 | pause(1000 * 5) 25 | end 26 | end 27 | -------------------------------------------------------------------------------- /server/script/map/罪孽洞穴2层_D1202.lua: -------------------------------------------------------------------------------- 1 | local addmon = require('map.addmonster') 2 | local addMonCo = addmon.monGener( -- 罪孽洞穴2层_D1202 3 | { 4 | { 5 | name = '怒龙神', 6 | loc = { 7 | {x = 100, y = 100, w = 150, h = 150, count = 6, time = 3600}, 8 | } 9 | }, 10 | { 11 | name = '赤黄猪王', 12 | loc = { 13 | {x = 100, y = 100, w = 150, h = 150, count = 6, time = 3600}, 14 | } 15 | }, 16 | }) 17 | 18 | function main() 19 | while true do 20 | local rc, errMsg = coroutine.resume(addMonCo) 21 | if not rc then 22 | fatalPrintf('addMonCo failed: %s', argDefault(errMsg, 'unknown error')) 23 | end 24 | pause(1000 * 5) 25 | end 26 | end 27 | -------------------------------------------------------------------------------- /server/script/map/罪孽洞穴3层东部_D12032.lua: -------------------------------------------------------------------------------- 1 | local addmon = require('map.addmonster') 2 | local addMonCo = addmon.monGener( -- 罪孽洞穴3层东部_D12032 3 | { 4 | { 5 | name = '怒龙神', 6 | loc = { 7 | {x = 100, y = 100, w = 150, h = 150, count = 7, time = 3600}, 8 | } 9 | }, 10 | { 11 | name = '赤黄猪王', 12 | loc = { 13 | {x = 100, y = 100, w = 150, h = 150, count = 7, time = 3600}, 14 | } 15 | }, 16 | }) 17 | 18 | function main() 19 | while true do 20 | local rc, errMsg = coroutine.resume(addMonCo) 21 | if not rc then 22 | fatalPrintf('addMonCo failed: %s', argDefault(errMsg, 'unknown error')) 23 | end 24 | pause(1000 * 5) 25 | end 26 | end 27 | -------------------------------------------------------------------------------- /server/script/map/罪孽洞穴3层西部_D12031.lua: -------------------------------------------------------------------------------- 1 | local addmon = require('map.addmonster') 2 | local addMonCo = addmon.monGener( -- 罪孽洞穴3层西部_D12031 3 | { 4 | { 5 | name = '怒龙神', 6 | loc = { 7 | {x = 100, y = 100, w = 150, h = 150, count = 7, time = 3600}, 8 | } 9 | }, 10 | { 11 | name = '赤黄猪王', 12 | loc = { 13 | {x = 100, y = 100, w = 150, h = 150, count = 7, time = 3600}, 14 | } 15 | }, 16 | }) 17 | 18 | function main() 19 | while true do 20 | local rc, errMsg = coroutine.resume(addMonCo) 21 | if not rc then 22 | fatalPrintf('addMonCo failed: %s', argDefault(errMsg, 'unknown error')) 23 | end 24 | pause(1000 * 5) 25 | end 26 | end 27 | -------------------------------------------------------------------------------- /server/script/map/罪孽洞穴4层_D1204.lua: -------------------------------------------------------------------------------- 1 | local addmon = require('map.addmonster') 2 | local addMonCo = addmon.monGener( -- 罪孽洞穴4层_D1204 3 | { 4 | { 5 | name = '怒龙神', 6 | loc = { 7 | {x = 150, y = 150, w = 150, h = 150, count = 9, time = 3600}, 8 | } 9 | }, 10 | { 11 | name = '赤黄猪王', 12 | loc = { 13 | {x = 150, y = 150, w = 150, h = 150, count = 9, time = 3600}, 14 | } 15 | }, 16 | }) 17 | 18 | function main() 19 | while true do 20 | local rc, errMsg = coroutine.resume(addMonCo) 21 | if not rc then 22 | fatalPrintf('addMonCo failed: %s', argDefault(errMsg, 'unknown error')) 23 | end 24 | pause(1000 * 5) 25 | end 26 | end 27 | -------------------------------------------------------------------------------- /server/script/map/罪孽洞穴5层_D1205.lua: -------------------------------------------------------------------------------- 1 | local addmon = require('map.addmonster') 2 | local addMonCo = addmon.monGener( -- 罪孽洞穴5层_D1205 3 | { 4 | { 5 | name = '怒龙神', 6 | loc = { 7 | {x = 150, y = 150, w = 150, h = 150, count = 11, time = 3600}, 8 | } 9 | }, 10 | { 11 | name = '赤黄猪王', 12 | loc = { 13 | {x = 150, y = 150, w = 150, h = 150, count = 11, time = 3600}, 14 | } 15 | }, 16 | }) 17 | 18 | function main() 19 | while true do 20 | local rc, errMsg = coroutine.resume(addMonCo) 21 | if not rc then 22 | fatalPrintf('addMonCo failed: %s', argDefault(errMsg, 'unknown error')) 23 | end 24 | pause(1000 * 5) 25 | end 26 | end 27 | -------------------------------------------------------------------------------- /server/script/map/长官食堂_D9032.lua: -------------------------------------------------------------------------------- 1 | local addmon = require('map.addmonster') 2 | local addMonCo = addmon.monGener( -- 长官食堂_D9032 3 | { 4 | { 5 | name = '神舰守卫', 6 | loc = { 7 | {x = 15, y = 15, w = 15, h = 15, count = 1, time = 1200}, 8 | } 9 | }, 10 | }) 11 | 12 | function main() 13 | while true do 14 | local rc, errMsg = coroutine.resume(addMonCo) 15 | if not rc then 16 | fatalPrintf('addMonCo failed: %s', argDefault(errMsg, 'unknown error')) 17 | end 18 | pause(1000 * 5) 19 | end 20 | end 21 | -------------------------------------------------------------------------------- /server/script/npc/NPC屋_NPCROOM1.诺玛大法老_1.GLOC_10_7_0.LOOK_86.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/NPC屋_NPCROOM1.诺玛大法老_1.GLOC_10_7_0.LOOK_86.lua -------------------------------------------------------------------------------- /server/script/npc/NPC屋_NPCROOM1.诺玛大法老_2.GLOC_10_8_0.LOOK_86.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/NPC屋_NPCROOM1.诺玛大法老_2.GLOC_10_8_0.LOOK_86.lua -------------------------------------------------------------------------------- /server/script/npc/NPC屋_NPCROOM1.诺玛大法老_3.GLOC_10_9_0.LOOK_86.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/NPC屋_NPCROOM1.诺玛大法老_3.GLOC_10_9_0.LOOK_86.lua -------------------------------------------------------------------------------- /server/script/npc/NPC屋_NPCROOM1.诺玛大法老_4.GLOC_10_10_0.LOOK_86.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/NPC屋_NPCROOM1.诺玛大法老_4.GLOC_10_10_0.LOOK_86.lua -------------------------------------------------------------------------------- /server/script/npc/NPC屋_NPCROOM1.阿龙怪_1.GLOC_9_7_0.LOOK_90.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/NPC屋_NPCROOM1.阿龙怪_1.GLOC_9_7_0.LOOK_90.lua -------------------------------------------------------------------------------- /server/script/npc/NPC屋_NPCROOM1.阿龙怪_2.GLOC_9_8_0.LOOK_90.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/NPC屋_NPCROOM1.阿龙怪_2.GLOC_9_8_0.LOOK_90.lua -------------------------------------------------------------------------------- /server/script/npc/NPC屋_NPCROOM1.阿龙怪_3.GLOC_9_9_0.LOOK_90.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/NPC屋_NPCROOM1.阿龙怪_3.GLOC_9_9_0.LOOK_90.lua -------------------------------------------------------------------------------- /server/script/npc/NPC屋_NPCROOM1.阿龙怪_4.GLOC_9_10_0.LOOK_90.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/NPC屋_NPCROOM1.阿龙怪_4.GLOC_9_10_0.LOOK_90.lua -------------------------------------------------------------------------------- /server/script/npc/include/npc.lua: -------------------------------------------------------------------------------- 1 | local npc = {} 2 | local g_eventHandler = {} 3 | 4 | function npc.setEventHandler(eventHandler) 5 | g_eventHandler = eventHandler 6 | end 7 | 8 | function npc.checkEventHandler(verbose, event) 9 | if verbose ~= nil then 10 | assertType(verbose, 'boolean') 11 | else 12 | verbose = false 13 | end 14 | 15 | if event ~= nil then 16 | assertType(evetn, 'string') 17 | end 18 | end 19 | 20 | return npc 21 | -------------------------------------------------------------------------------- /server/script/npc/中药商_4_003.白老中医_1.GLOC_10_10_0.LOOK_10.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/中药商_4_003.白老中医_1.GLOC_10_10_0.LOOK_10.lua -------------------------------------------------------------------------------- /server/script/npc/中药商_4_003.石宇_1.GLOC_12_8_0.LOOK_34.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/中药商_4_003.石宇_1.GLOC_12_8_0.LOOK_34.lua -------------------------------------------------------------------------------- /server/script/npc/中药商_4_003.绿洲仓库管家_1.GLOC_8_15_0.LOOK_39.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/中药商_4_003.绿洲仓库管家_1.GLOC_8_15_0.LOOK_39.lua -------------------------------------------------------------------------------- /server/script/npc/书房_1_004.书神_1.GLOC_9_11_0.LOOK_18.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/书房_1_004.书神_1.GLOC_9_11_0.LOOK_18.lua -------------------------------------------------------------------------------- /server/script/npc/仓库_5_006.沙漠仓库管家_1.GLOC_12_23_0.LOOK_39.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/仓库_5_006.沙漠仓库管家_1.GLOC_12_23_0.LOOK_39.lua -------------------------------------------------------------------------------- /server/script/npc/仓库_5_006.阿俊_1.GLOC_7_21_0.LOOK_9.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/仓库_5_006.阿俊_1.GLOC_7_21_0.LOOK_9.lua -------------------------------------------------------------------------------- /server/script/npc/北部矿山入口_D431.矿山老人_1.GLOC_29_175_0.LOOK_1.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/北部矿山入口_D431.矿山老人_1.GLOC_29_175_0.LOOK_1.lua -------------------------------------------------------------------------------- /server/script/npc/医务室_D90211.火龙_1.GLOC_22_20_0.LOOK_48.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/医务室_D90211.火龙_1.GLOC_22_20_0.LOOK_48.lua -------------------------------------------------------------------------------- /server/script/npc/医务室_D90221.花仙_1.GLOC_22_20_0.LOOK_49.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/医务室_D90221.花仙_1.GLOC_22_20_0.LOOK_49.lua -------------------------------------------------------------------------------- /server/script/npc/半兽天然洞穴_E002.嘉登_1.GLOC_65_12_0.LOOK_15.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/半兽天然洞穴_E002.嘉登_1.GLOC_65_12_0.LOOK_15.lua -------------------------------------------------------------------------------- /server/script/npc/半兽天然洞穴_E002_001.云发_1.GLOC_9_11_0.LOOK_18.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/半兽天然洞穴_E002_001.云发_1.GLOC_9_11_0.LOOK_18.lua -------------------------------------------------------------------------------- /server/script/npc/半兽洞穴1层_D001.黄晶_1.GLOC_152_355_0.LOOK_18.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/半兽洞穴1层_D001.黄晶_1.GLOC_152_355_0.LOOK_18.lua -------------------------------------------------------------------------------- /server/script/npc/半兽洞穴2层_D002.洞穴保管员_1.GLOC_174_216_0.LOOK_3.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/半兽洞穴2层_D002.洞穴保管员_1.GLOC_174_216_0.LOOK_3.lua -------------------------------------------------------------------------------- /server/script/npc/占卜屋_4_005.梅山侠_1.GLOC_14_22_0.LOOK_38.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/占卜屋_4_005.梅山侠_1.GLOC_14_22_0.LOOK_38.lua -------------------------------------------------------------------------------- /server/script/npc/厨房_D90222.火风_1.GLOC_17_23_0.LOOK_48.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/厨房_D90222.火风_1.GLOC_17_23_0.LOOK_48.lua -------------------------------------------------------------------------------- /server/script/npc/参谋室_D9031.火天_1.GLOC_10_15_0.LOOK_48.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/参谋室_D9031.火天_1.GLOC_10_15_0.LOOK_48.lua -------------------------------------------------------------------------------- /server/script/npc/天然洞穴2层_D012_001.云发_1.GLOC_13_11_0.LOOK_18.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/天然洞穴2层_D012_001.云发_1.GLOC_13_11_0.LOOK_18.lua -------------------------------------------------------------------------------- /server/script/npc/失乐园_9.世山_1.GLOC_264_559_0.LOOK_69.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/失乐园_9.世山_1.GLOC_264_559_0.LOOK_69.lua -------------------------------------------------------------------------------- /server/script/npc/失乐园_9.宝英_1.GLOC_209_586_0.LOOK_66.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/失乐园_9.宝英_1.GLOC_209_586_0.LOOK_66.lua -------------------------------------------------------------------------------- /server/script/npc/失乐园_9.小英_1.GLOC_160_555_0.LOOK_69.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/失乐园_9.小英_1.GLOC_160_555_0.LOOK_69.lua -------------------------------------------------------------------------------- /server/script/npc/失乐园_9.幽美_1.GLOC_215_527_0.LOOK_67.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/失乐园_9.幽美_1.GLOC_215_527_0.LOOK_67.lua -------------------------------------------------------------------------------- /server/script/npc/失乐园_9.志成_1.GLOC_196_526_0.LOOK_28.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/失乐园_9.志成_1.GLOC_196_526_0.LOOK_28.lua -------------------------------------------------------------------------------- /server/script/npc/失乐园_9.晓勇_1.GLOC_223_531_0.LOOK_66.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/失乐园_9.晓勇_1.GLOC_223_531_0.LOOK_66.lua -------------------------------------------------------------------------------- /server/script/npc/失乐园_9.晓惠_1.GLOC_204_628_0.LOOK_67.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/失乐园_9.晓惠_1.GLOC_204_628_0.LOOK_67.lua -------------------------------------------------------------------------------- /server/script/npc/失乐园_9.玄浩_1.GLOC_174_581_0.LOOK_66.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/失乐园_9.玄浩_1.GLOC_174_581_0.LOOK_66.lua -------------------------------------------------------------------------------- /server/script/npc/失乐园_9.阿成_1.GLOC_199_559_0.LOOK_66.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/失乐园_9.阿成_1.GLOC_199_559_0.LOOK_66.lua -------------------------------------------------------------------------------- /server/script/npc/失乐园_9.阿珠_1.GLOC_190_610_0.LOOK_68.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/失乐园_9.阿珠_1.GLOC_190_610_0.LOOK_68.lua -------------------------------------------------------------------------------- /server/script/npc/奸商_DM001.奸商欧阳_1.GLOC_4_6_0.LOOK_9.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/奸商_DM001.奸商欧阳_1.GLOC_4_6_0.LOOK_9.lua -------------------------------------------------------------------------------- /server/script/npc/布匹店_4_004.织女_1.GLOC_9_8_0.LOOK_35.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/布匹店_4_004.织女_1.GLOC_9_8_0.LOOK_35.lua -------------------------------------------------------------------------------- /server/script/npc/废矿矿山地下2层_D404_002.署箭_1.GLOC_22_11_0.LOOK_48.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/废矿矿山地下2层_D404_002.署箭_1.GLOC_22_11_0.LOOK_48.lua -------------------------------------------------------------------------------- /server/script/npc/志善屋_01_001.云发_1.GLOC_17_16_0.LOOK_18.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/志善屋_01_001.云发_1.GLOC_17_16_0.LOOK_18.lua -------------------------------------------------------------------------------- /server/script/npc/怪人屋_D16063.来历不明人_1.GLOC_29_37_0.LOOK_28.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/怪人屋_D16063.来历不明人_1.GLOC_29_37_0.LOOK_28.lua -------------------------------------------------------------------------------- /server/script/npc/慈善屋_Z010.仓库保管员_1.GLOC_10_6_0.LOOK_1.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/慈善屋_Z010.仓库保管员_1.GLOC_10_6_0.LOOK_1.lua -------------------------------------------------------------------------------- /server/script/npc/慈善屋_Z011.仓库保管员_1.GLOC_10_6_0.LOOK_1.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/慈善屋_Z011.仓库保管员_1.GLOC_10_6_0.LOOK_1.lua -------------------------------------------------------------------------------- /server/script/npc/慈善屋_Z011.每日任务_1.GLOC_10_7_0.LOOK_1.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/慈善屋_Z011.每日任务_1.GLOC_10_7_0.LOOK_1.lua -------------------------------------------------------------------------------- /server/script/npc/慈善屋_Z012.仓库保管员_1.GLOC_10_6_0.LOOK_1.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/慈善屋_Z012.仓库保管员_1.GLOC_10_6_0.LOOK_1.lua -------------------------------------------------------------------------------- /server/script/npc/慈善屋_Z014.仓库保管员_1.GLOC_10_6_0.LOOK_1.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/慈善屋_Z014.仓库保管员_1.GLOC_10_6_0.LOOK_1.lua -------------------------------------------------------------------------------- /server/script/npc/无名老人隐居地_1_009.无名老人_1.GLOC_117_25_0.LOOK_9.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/无名老人隐居地_1_009.无名老人_1.GLOC_117_25_0.LOOK_9.lua -------------------------------------------------------------------------------- /server/script/npc/服饰店_5_004.晓敏_1.GLOC_15_15_0.LOOK_35.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/服饰店_5_004.晓敏_1.GLOC_15_15_0.LOOK_35.lua -------------------------------------------------------------------------------- /server/script/npc/木工仓库_D9012.花珠_1.GLOC_10_12_0.LOOK_48.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/木工仓库_D9012.花珠_1.GLOC_10_12_0.LOOK_48.lua -------------------------------------------------------------------------------- /server/script/npc/木工室_D9011.火石_1.GLOC_9_13_0.LOOK_48.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/木工室_D9011.火石_1.GLOC_9_13_0.LOOK_48.lua -------------------------------------------------------------------------------- /server/script/npc/本馆_1_002.清明子_1.GLOC_11_10_0.LOOK_14.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/本馆_1_002.清明子_1.GLOC_11_10_0.LOOK_14.lua -------------------------------------------------------------------------------- /server/script/npc/武器仓库_1_001.阿潘_1.GLOC_14_12_0.LOOK_15.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/武器仓库_1_001.阿潘_1.GLOC_14_12_0.LOOK_15.lua -------------------------------------------------------------------------------- /server/script/npc/武器商_5_002.勇汉_1.GLOC_8_17_0.LOOK_27.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/武器商_5_002.勇汉_1.GLOC_8_17_0.LOOK_27.lua -------------------------------------------------------------------------------- /server/script/npc/武器商_5_002.忠云_1.GLOC_7_19_0.LOOK_27.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/武器商_5_002.忠云_1.GLOC_7_19_0.LOOK_27.lua -------------------------------------------------------------------------------- /server/script/npc/武器店_4_001.王铁匠_1.GLOC_7_13_0.LOOK_0.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/武器店_4_001.王铁匠_1.GLOC_7_13_0.LOOK_0.lua -------------------------------------------------------------------------------- /server/script/npc/毒蛇山谷_2.万事通_1.GLOC_322_223_0.LOOK_2.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/毒蛇山谷_2.万事通_1.GLOC_322_223_0.LOOK_2.lua -------------------------------------------------------------------------------- /server/script/npc/毒蛇山谷_2.六面神石_2.GLOC_314_193_0.LOOK_56.lua: -------------------------------------------------------------------------------- 1 | 2 | local tp = require('npc.include.teleport') 3 | tp.setTeleport('你想去哪里?', 4 | { 5 | {name = '攻城战地域', map = '沙巴克城_3', x = 223, y = 158, gold = 500}, 6 | }) 7 | -------------------------------------------------------------------------------- /server/script/npc/毒蛇山谷_2.客栈保管员_1.GLOC_346_234_0.LOOK_5.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/毒蛇山谷_2.客栈保管员_1.GLOC_346_234_0.LOOK_5.lua -------------------------------------------------------------------------------- /server/script/npc/毒蛇山谷_2.断乔先生_1.GLOC_347_193_0.LOOK_18.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/毒蛇山谷_2.断乔先生_1.GLOC_347_193_0.LOOK_18.lua -------------------------------------------------------------------------------- /server/script/npc/毒蛇山谷_2.流浪卢_1.GLOC_361_226_0.LOOK_3.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/毒蛇山谷_2.流浪卢_1.GLOC_361_226_0.LOOK_3.lua -------------------------------------------------------------------------------- /server/script/npc/毒蛇山谷_2.矿山管理员_1.GLOC_363_203_0.LOOK_8.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/毒蛇山谷_2.矿山管理员_1.GLOC_363_203_0.LOOK_8.lua -------------------------------------------------------------------------------- /server/script/npc/毒蛇山谷_2.蛇谷老人_1.GLOC_343_219_0.LOOK_9.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/毒蛇山谷_2.蛇谷老人_1.GLOC_343_219_0.LOOK_9.lua -------------------------------------------------------------------------------- /server/script/npc/毒蛇山谷_2.蛇谷老太_1.GLOC_337_223_0.LOOK_7.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/毒蛇山谷_2.蛇谷老太_1.GLOC_337_223_0.LOOK_7.lua -------------------------------------------------------------------------------- /server/script/npc/毒蛇山谷_2.蛇谷老矿夫_1.GLOC_360_208_0.LOOK_1.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/毒蛇山谷_2.蛇谷老矿夫_1.GLOC_360_208_0.LOOK_1.lua -------------------------------------------------------------------------------- /server/script/npc/毒蛇山谷_2.金中医_1.GLOC_334_224_0.LOOK_1.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/毒蛇山谷_2.金中医_1.GLOC_334_224_0.LOOK_1.lua -------------------------------------------------------------------------------- /server/script/npc/毒蛇山谷_2.金莲_1.GLOC_342_235_0.LOOK_7.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/毒蛇山谷_2.金莲_1.GLOC_342_235_0.LOOK_7.lua -------------------------------------------------------------------------------- /server/script/npc/毒蛇山谷_2.铁匠阿力_1.GLOC_351_219_0.LOOK_0.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/毒蛇山谷_2.铁匠阿力_1.GLOC_351_219_0.LOOK_0.lua -------------------------------------------------------------------------------- /server/script/npc/毒蛇山谷_2.阿福_1.GLOC_331_225_0.LOOK_34.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/毒蛇山谷_2.阿福_1.GLOC_331_225_0.LOOK_34.lua -------------------------------------------------------------------------------- /server/script/npc/比奇县_0.万事通_1.GLOC_456_393_0.LOOK_2.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/比奇县_0.万事通_1.GLOC_456_393_0.LOOK_2.lua -------------------------------------------------------------------------------- /server/script/npc/比奇县_0.世玉_1.GLOC_440_341_0.LOOK_3.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/比奇县_0.世玉_1.GLOC_440_341_0.LOOK_3.lua -------------------------------------------------------------------------------- /server/script/npc/比奇县_0.丽灵_1.GLOC_356_271_0.LOOK_12.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/比奇县_0.丽灵_1.GLOC_356_271_0.LOOK_12.lua -------------------------------------------------------------------------------- /server/script/npc/比奇县_0.义贤_1.GLOC_375_304_0.LOOK_26.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/比奇县_0.义贤_1.GLOC_375_304_0.LOOK_26.lua -------------------------------------------------------------------------------- /server/script/npc/比奇县_0.休班卫士_2.GLOC_447_465_0.LOOK_43.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/比奇县_0.休班卫士_2.GLOC_447_465_0.LOOK_43.lua -------------------------------------------------------------------------------- /server/script/npc/比奇县_0.休班卫士_3.GLOC_502_393_0.LOOK_43.lua: -------------------------------------------------------------------------------- 1 | setEventHandler( 2 | { 3 | [SYS_ENTER] = function(uid, value) 4 | uidPostXML(uid, 5 | [[ 6 | 7 | 我是这比奇省里资历最深的卫士。 8 | 嗯...虽说什么,那也不是特别的... 9 | 10 | 关闭 11 | 12 | ]], SYS_EXIT) 13 | end, 14 | }) 15 | -------------------------------------------------------------------------------- /server/script/npc/比奇县_0.六面神石_1.GLOC_498_463_0.LOOK_56.lua: -------------------------------------------------------------------------------- 1 | 2 | local tp = require('npc.include.teleport') 3 | tp.setTeleport('我可以送你去银杏山村,你要去吗?', 4 | { 5 | {name = '银杏山村', map = '银杏山谷_02', x = 250, y = 143, gold = 500}, 6 | }) 7 | -------------------------------------------------------------------------------- /server/script/npc/比奇县_0.六面神石_2.GLOC_507_313_0.LOOK_56.lua: -------------------------------------------------------------------------------- 1 | 2 | local tp = require('npc.include.teleport') 3 | tp.setTeleport('我可以送你去毒蛇山村,你要去吗?', 4 | { 5 | {name = '毒蛇山村', map = '毒蛇山谷_2', x = 307, y = 243, gold = 500}, 6 | }) 7 | -------------------------------------------------------------------------------- /server/script/npc/比奇县_0.六面神石_3.GLOC_370_336_0.LOOK_56.lua: -------------------------------------------------------------------------------- 1 | 2 | local tp = require('npc.include.teleport') 3 | tp.setTeleport('我可以送你去道馆村,你要去吗?', 4 | { 5 | {name = '道馆村', map = '道馆_1', x = 417, y = 178, gold = 500}, 6 | }) 7 | -------------------------------------------------------------------------------- /server/script/npc/比奇县_0.六面神石_4.GLOC_379_444_0.LOOK_56.lua: -------------------------------------------------------------------------------- 1 | 2 | local tp = require('npc.include.teleport') 3 | tp.setTeleport('你想去哪里?', 4 | { 5 | {name = '边境村庄', map = '边境城市_01', x = 457, y = 215, gold = 500}, 6 | {}, 7 | 8 | {name = '盟重土城', map = '盟重县_74', x = 350, y = 328, gold = 1000}, 9 | {name = '潘夜岛村', map = '潘夜岛_8', x = 289, y = 240, gold = 1000}, 10 | {}, 11 | 12 | {map = '沙漠土城_5', x = 205, y = 288, gold = 1500}, 13 | {}, 14 | 15 | {map = '绿洲_4', x = 436, y = 82, gold = 2000}, 16 | {}, 17 | }) 18 | -------------------------------------------------------------------------------- /server/script/npc/比奇县_0.华龙断珠_1.GLOC_462_435_0.LOOK_18.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/比奇县_0.华龙断珠_1.GLOC_462_435_0.LOOK_18.lua -------------------------------------------------------------------------------- /server/script/npc/比奇县_0.司仪_1.GLOC_388_288_0.LOOK_48.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/比奇县_0.司仪_1.GLOC_388_288_0.LOOK_48.lua -------------------------------------------------------------------------------- /server/script/npc/比奇县_0.图书管理员_1.GLOC_473_428_0.LOOK_2.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/比奇县_0.图书管理员_1.GLOC_473_428_0.LOOK_2.lua -------------------------------------------------------------------------------- /server/script/npc/比奇县_0.太俊_1.GLOC_417_405_0.LOOK_34.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/比奇县_0.太俊_1.GLOC_417_405_0.LOOK_34.lua -------------------------------------------------------------------------------- /server/script/npc/比奇县_0.客栈店员_1.GLOC_425_361_0.LOOK_6.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/比奇县_0.客栈店员_1.GLOC_425_361_0.LOOK_6.lua -------------------------------------------------------------------------------- /server/script/npc/比奇县_0.寄售商大成_1.GLOC_452_389_0.LOOK_18.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/比奇县_0.寄售商大成_1.GLOC_452_389_0.LOOK_18.lua -------------------------------------------------------------------------------- /server/script/npc/比奇县_0.屠夫.GLOC_445_400_2.LOOK_11.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/比奇县_0.屠夫.GLOC_445_400_2.LOOK_11.lua -------------------------------------------------------------------------------- /server/script/npc/比奇县_0.店员_1.GLOC_470_424_0.LOOK_2.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/比奇县_0.店员_1.GLOC_470_424_0.LOOK_2.lua -------------------------------------------------------------------------------- /server/script/npc/比奇县_0.怡美_1.GLOC_480_407_0.LOOK_7.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/比奇县_0.怡美_1.GLOC_480_407_0.LOOK_7.lua -------------------------------------------------------------------------------- /server/script/npc/比奇县_0.总教头_1.GLOC_447_444_0.LOOK_15.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/比奇县_0.总教头_1.GLOC_447_444_0.LOOK_15.lua -------------------------------------------------------------------------------- /server/script/npc/比奇县_0.恩实_1.GLOC_414_349_0.LOOK_4.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/比奇县_0.恩实_1.GLOC_414_349_0.LOOK_4.lua -------------------------------------------------------------------------------- /server/script/npc/比奇县_0.恩英_1.GLOC_486_414_0.LOOK_5.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/比奇县_0.恩英_1.GLOC_486_414_0.LOOK_5.lua -------------------------------------------------------------------------------- /server/script/npc/比奇县_0.慧媛_1.GLOC_478_407_0.LOOK_7.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/比奇县_0.慧媛_1.GLOC_478_407_0.LOOK_7.lua -------------------------------------------------------------------------------- /server/script/npc/比奇县_0.杂货商_1.GLOC_450_413_0.LOOK_3.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/比奇县_0.杂货商_1.GLOC_450_413_0.LOOK_3.lua -------------------------------------------------------------------------------- /server/script/npc/比奇县_0.栗子商人_1.GLOC_441_374_0.LOOK_3.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/比奇县_0.栗子商人_1.GLOC_441_374_0.LOOK_3.lua -------------------------------------------------------------------------------- /server/script/npc/比奇县_0.母子石像_1.GLOC_517_395_0.LOOK_59.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/比奇县_0.母子石像_1.GLOC_517_395_0.LOOK_59.lua -------------------------------------------------------------------------------- /server/script/npc/比奇县_0.比奇城城主_1.GLOC_472_361_0.LOOK_8.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/比奇县_0.比奇城城主_1.GLOC_472_361_0.LOOK_8.lua -------------------------------------------------------------------------------- /server/script/npc/比奇县_0.比奇道长_1.GLOC_449_433_0.LOOK_16.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/比奇县_0.比奇道长_1.GLOC_449_433_0.LOOK_16.lua -------------------------------------------------------------------------------- /server/script/npc/比奇县_0.洪气霖_1.GLOC_422_429_0.LOOK_3.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/比奇县_0.洪气霖_1.GLOC_422_429_0.LOOK_3.lua -------------------------------------------------------------------------------- /server/script/npc/比奇县_0.王大人_1.GLOC_389_396_0.LOOK_8.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/比奇县_0.王大人_1.GLOC_389_396_0.LOOK_8.lua -------------------------------------------------------------------------------- /server/script/npc/比奇县_0.王小二_1.GLOC_357_273_0.LOOK_3.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/比奇县_0.王小二_1.GLOC_357_273_0.LOOK_3.lua -------------------------------------------------------------------------------- /server/script/npc/比奇县_0.美容师_1.GLOC_462_420_0.LOOK_29.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/比奇县_0.美容师_1.GLOC_462_420_0.LOOK_29.lua -------------------------------------------------------------------------------- /server/script/npc/比奇县_0.老张_1.GLOC_423_395_0.LOOK_1.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/比奇县_0.老张_1.GLOC_423_395_0.LOOK_1.lua -------------------------------------------------------------------------------- /server/script/npc/比奇县_0.老生_1.GLOC_452_297_0.LOOK_9.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/比奇县_0.老生_1.GLOC_452_297_0.LOOK_9.lua -------------------------------------------------------------------------------- /server/script/npc/比奇县_0.老黄_1.GLOC_413_409_0.LOOK_1.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/比奇县_0.老黄_1.GLOC_413_409_0.LOOK_1.lua -------------------------------------------------------------------------------- /server/script/npc/比奇县_0.肉店老板_1.GLOC_441_404_0.LOOK_4.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/比奇县_0.肉店老板_1.GLOC_441_404_0.LOOK_4.lua -------------------------------------------------------------------------------- /server/script/npc/比奇县_0.苏百花_1.GLOC_483_404_0.LOOK_7.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/比奇县_0.苏百花_1.GLOC_483_404_0.LOOK_7.lua -------------------------------------------------------------------------------- /server/script/npc/比奇县_0.药剂师_1.GLOC_412_410_0.LOOK_9.lua: -------------------------------------------------------------------------------- 1 | setEventHandler( 2 | { 3 | [SYS_ENTER] = function(uid, value) 4 | uidPostXML(uid, 5 | [[ 6 | 7 | 我现在不再制作药了,制作要的话去找隔壁的老黄吧。 8 | 你找我有什么事情吗? 9 | 10 | 结束 11 | 12 | ]], SYS_EXIT) 13 | end, 14 | }) 15 | -------------------------------------------------------------------------------- /server/script/npc/比奇县_0.药店老板_1.GLOC_397_363_0.LOOK_5.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/比奇县_0.药店老板_1.GLOC_397_363_0.LOOK_5.lua -------------------------------------------------------------------------------- /server/script/npc/比奇县_0.行会旗_1.GLOC_478_367_0.LOOK_10000.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/比奇县_0.行会旗_1.GLOC_478_367_0.LOOK_10000.lua -------------------------------------------------------------------------------- /server/script/npc/比奇县_0.行政官员_1.GLOC_477_366_0.LOOK_8.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/比奇县_0.行政官员_1.GLOC_477_366_0.LOOK_8.lua -------------------------------------------------------------------------------- /server/script/npc/比奇县_0.酒娘_1.GLOC_420_431_0.LOOK_5.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/比奇县_0.酒娘_1.GLOC_420_431_0.LOOK_5.lua -------------------------------------------------------------------------------- /server/script/npc/比奇县_0.阿旭_1.GLOC_355_326_0.LOOK_39.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/比奇县_0.阿旭_1.GLOC_355_326_0.LOOK_39.lua -------------------------------------------------------------------------------- /server/script/npc/比奇县_0.阿琨_1.GLOC_459_395_0.LOOK_2.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/比奇县_0.阿琨_1.GLOC_459_395_0.LOOK_2.lua -------------------------------------------------------------------------------- /server/script/npc/比奇县_0.阿财_1.GLOC_408_377_0.LOOK_9.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/比奇县_0.阿财_1.GLOC_408_377_0.LOOK_9.lua -------------------------------------------------------------------------------- /server/script/npc/比奇县_0.雪人_1.GLOC_420_362_0.LOOK_64.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/比奇县_0.雪人_1.GLOC_420_362_0.LOOK_64.lua -------------------------------------------------------------------------------- /server/script/npc/比奇县_0.雪人_2.GLOC_452_389_0.LOOK_65.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/比奇县_0.雪人_2.GLOC_452_389_0.LOOK_65.lua -------------------------------------------------------------------------------- /server/script/npc/比奇县_0_003.石母_1.GLOC_27_35_0.LOOK_7.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/比奇县_0_003.石母_1.GLOC_27_35_0.LOOK_7.lua -------------------------------------------------------------------------------- /server/script/npc/沃玛神殿1层_D022.石堆_1.GLOC_207_47_0.LOOK_55.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/沃玛神殿1层_D022.石堆_1.GLOC_207_47_0.LOOK_55.lua -------------------------------------------------------------------------------- /server/script/npc/沃玛神殿1层_D022_001.书架_1.GLOC_64_21_0.LOOK_54.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/沃玛神殿1层_D022_001.书架_1.GLOC_64_21_0.LOOK_54.lua -------------------------------------------------------------------------------- /server/script/npc/沃玛神殿师徒关_D023_001.牛老道_1.GLOC_17_21_0.LOOK_20.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/沃玛神殿师徒关_D023_001.牛老道_1.GLOC_17_21_0.LOOK_20.lua -------------------------------------------------------------------------------- /server/script/npc/沙巴克城_3.俞公_1.GLOC_203_197_0.LOOK_34.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/沙巴克城_3.俞公_1.GLOC_203_197_0.LOOK_34.lua -------------------------------------------------------------------------------- /server/script/npc/沙巴克城_3.六面神石_1.GLOC_222_159_0.LOOK_56.lua: -------------------------------------------------------------------------------- 1 | 2 | -- 沙巴克城 has 4 teleports 3 | -- all these 4 teleports uses same destination table 4 | 5 | local tp = require('npc.include.teleport') 6 | tp.setTeleport('你想去哪里?', 7 | { 8 | {name = '道馆村', map = '道馆_1', x = 417, y = 178, gold = 500}, 9 | {name = '毒蛇山村', map = '毒蛇山谷_2', x = 315, y = 192, gold = 500}, 10 | }) 11 | -------------------------------------------------------------------------------- /server/script/npc/沙巴克城_3.六面神石_2.GLOC_294_539_0.LOOK_56.lua: -------------------------------------------------------------------------------- 1 | 2 | local tp = require('npc.include.teleport') 3 | tp.setTeleport('你想去哪里?', 4 | { 5 | {name = '道馆村', map = '道馆_1', x = 417, y = 178, gold = 500}, 6 | {name = '毒蛇山村', map = '毒蛇山谷_2', x = 315, y = 192, gold = 500}, 7 | }) 8 | -------------------------------------------------------------------------------- /server/script/npc/沙巴克城_3.六面神石_3.GLOC_49_566_0.LOOK_56.lua: -------------------------------------------------------------------------------- 1 | 2 | local tp = require('npc.include.teleport') 3 | tp.setTeleport('你想去哪里?', 4 | { 5 | {name = '道馆村', map = '道馆_1', x = 417, y = 178, gold = 500}, 6 | {name = '毒蛇山村', map = '毒蛇山谷_2', x = 315, y = 192, gold = 500}, 7 | }) 8 | -------------------------------------------------------------------------------- /server/script/npc/沙巴克城_3.六面神石_4.GLOC_71_140_0.LOOK_56.lua: -------------------------------------------------------------------------------- 1 | 2 | local tp = require('npc.include.teleport') 3 | tp.setTeleport('你想去哪里?', 4 | { 5 | {name = '道馆村', map = '道馆_1', x = 417, y = 178, gold = 500}, 6 | {name = '毒蛇山村', map = '毒蛇山谷_2', x = 315, y = 192, gold = 500}, 7 | }) 8 | -------------------------------------------------------------------------------- /server/script/npc/沙巴克城_3.兵器商_1.GLOC_168_158_0.LOOK_0.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/沙巴克城_3.兵器商_1.GLOC_168_158_0.LOOK_0.lua -------------------------------------------------------------------------------- /server/script/npc/沙巴克城_3.双喜_1.GLOC_229_150_0.LOOK_7.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/沙巴克城_3.双喜_1.GLOC_229_150_0.LOOK_7.lua -------------------------------------------------------------------------------- /server/script/npc/沙巴克城_3.园老板_1.GLOC_229_168_0.LOOK_3.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/沙巴克城_3.园老板_1.GLOC_229_168_0.LOOK_3.lua -------------------------------------------------------------------------------- /server/script/npc/沙巴克城_3.在奎_1.GLOC_75_516_0.LOOK_34.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/沙巴克城_3.在奎_1.GLOC_75_516_0.LOOK_34.lua -------------------------------------------------------------------------------- /server/script/npc/沙巴克城_3.多多_1.GLOC_211_183_0.LOOK_5.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/沙巴克城_3.多多_1.GLOC_211_183_0.LOOK_5.lua -------------------------------------------------------------------------------- /server/script/npc/沙巴克城_3.完美_1.GLOC_83_140_0.LOOK_13.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/沙巴克城_3.完美_1.GLOC_83_140_0.LOOK_13.lua -------------------------------------------------------------------------------- /server/script/npc/沙巴克城_3.定国_1.GLOC_302_513_0.LOOK_31.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/沙巴克城_3.定国_1.GLOC_302_513_0.LOOK_31.lua -------------------------------------------------------------------------------- /server/script/npc/沙巴克城_3.定国_2.GLOC_72_161_0.LOOK_28.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/沙巴克城_3.定国_2.GLOC_72_161_0.LOOK_28.lua -------------------------------------------------------------------------------- /server/script/npc/沙巴克城_3.巨汉_1.GLOC_64_505_0.LOOK_61.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/沙巴克城_3.巨汉_1.GLOC_64_505_0.LOOK_61.lua -------------------------------------------------------------------------------- /server/script/npc/沙巴克城_3.惠莲_1.GLOC_214_128_0.LOOK_6.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/沙巴克城_3.惠莲_1.GLOC_214_128_0.LOOK_6.lua -------------------------------------------------------------------------------- /server/script/npc/沙巴克城_3.敏国_1.GLOC_280_528_0.LOOK_32.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/沙巴克城_3.敏国_1.GLOC_280_528_0.LOOK_32.lua -------------------------------------------------------------------------------- /server/script/npc/沙巴克城_3.敏贞_1.GLOC_289_513_0.LOOK_10.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/沙巴克城_3.敏贞_1.GLOC_289_513_0.LOOK_10.lua -------------------------------------------------------------------------------- /server/script/npc/沙巴克城_3.晶晶_1.GLOC_204_196_0.LOOK_5.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/沙巴克城_3.晶晶_1.GLOC_204_196_0.LOOK_5.lua -------------------------------------------------------------------------------- /server/script/npc/沙巴克城_3.正旱_1.GLOC_53_550_0.LOOK_26.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/沙巴克城_3.正旱_1.GLOC_53_550_0.LOOK_26.lua -------------------------------------------------------------------------------- /server/script/npc/沙巴克城_3.武虎_1.GLOC_95_150_0.LOOK_3.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/沙巴克城_3.武虎_1.GLOC_95_150_0.LOOK_3.lua -------------------------------------------------------------------------------- /server/script/npc/沙巴克城_3.沙巴克旗帜_1.GLOC_205_157_0.LOOK_10000.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/沙巴克城_3.沙巴克旗帜_1.GLOC_205_157_0.LOOK_10000.lua -------------------------------------------------------------------------------- /server/script/npc/沙巴克城_3.沙巴克旗帜_10.GLOC_240_123_0.LOOK_10000.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/沙巴克城_3.沙巴克旗帜_10.GLOC_240_123_0.LOOK_10000.lua -------------------------------------------------------------------------------- /server/script/npc/沙巴克城_3.沙巴克旗帜_11.GLOC_236_119_0.LOOK_10000.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/沙巴克城_3.沙巴克旗帜_11.GLOC_236_119_0.LOOK_10000.lua -------------------------------------------------------------------------------- /server/script/npc/沙巴克城_3.沙巴克旗帜_2.GLOC_202_138_0.LOOK_10000.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/沙巴克城_3.沙巴克旗帜_2.GLOC_202_138_0.LOOK_10000.lua -------------------------------------------------------------------------------- /server/script/npc/沙巴克城_3.沙巴克旗帜_3.GLOC_189_151_0.LOOK_10000.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/沙巴克城_3.沙巴克旗帜_3.GLOC_189_151_0.LOOK_10000.lua -------------------------------------------------------------------------------- /server/script/npc/沙巴克城_3.沙巴克旗帜_4.GLOC_204_146_0.LOOK_10000.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/沙巴克城_3.沙巴克旗帜_4.GLOC_204_146_0.LOOK_10000.lua -------------------------------------------------------------------------------- /server/script/npc/沙巴克城_3.沙巴克旗帜_5.GLOC_195_155_0.LOOK_10000.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/沙巴克城_3.沙巴克旗帜_5.GLOC_195_155_0.LOOK_10000.lua -------------------------------------------------------------------------------- /server/script/npc/沙巴克城_3.沙巴克旗帜_6.GLOC_165_190_0.LOOK_10000.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/沙巴克城_3.沙巴克旗帜_6.GLOC_165_190_0.LOOK_10000.lua -------------------------------------------------------------------------------- /server/script/npc/沙巴克城_3.沙巴克旗帜_7.GLOC_170_195_0.LOOK_10000.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/沙巴克城_3.沙巴克旗帜_7.GLOC_170_195_0.LOOK_10000.lua -------------------------------------------------------------------------------- /server/script/npc/沙巴克城_3.沙巴克旗帜_8.GLOC_233_196_0.LOOK_10000.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/沙巴克城_3.沙巴克旗帜_8.GLOC_233_196_0.LOOK_10000.lua -------------------------------------------------------------------------------- /server/script/npc/沙巴克城_3.沙巴克旗帜_9.GLOC_237_192_0.LOOK_10000.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/沙巴克城_3.沙巴克旗帜_9.GLOC_237_192_0.LOOK_10000.lua -------------------------------------------------------------------------------- /server/script/npc/沙巴克城_3.沙巴克管理员_1.GLOC_193_146_0.LOOK_8.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/沙巴克城_3.沙巴克管理员_1.GLOC_193_146_0.LOOK_8.lua -------------------------------------------------------------------------------- /server/script/npc/沙巴克城_3.老胡_1.GLOC_195_183_0.LOOK_0.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/沙巴克城_3.老胡_1.GLOC_195_183_0.LOOK_0.lua -------------------------------------------------------------------------------- /server/script/npc/沙巴克城_3.阿翔_1.GLOC_198_180_0.LOOK_28.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/沙巴克城_3.阿翔_1.GLOC_198_180_0.LOOK_28.lua -------------------------------------------------------------------------------- /server/script/npc/沙漠_6.六面神石_1.GLOC_273_731_0.LOOK_56.lua: -------------------------------------------------------------------------------- 1 | 2 | local tp = require('npc.include.teleport') 3 | tp.setTeleport('我可以送你去绿洲村,你要去吗?', 4 | { 5 | {name = '绿洲村', map = '绿洲_4', x = 436, y = 82, gold = 500}, 6 | }) 7 | -------------------------------------------------------------------------------- /server/script/npc/沙漠_6.阿全_1.GLOC_284_723_0.LOOK_3.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/沙漠_6.阿全_1.GLOC_284_723_0.LOOK_3.lua -------------------------------------------------------------------------------- /server/script/npc/沙漠土城_5.倩儿_1.GLOC_208_246_0.LOOK_12.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/沙漠土城_5.倩儿_1.GLOC_208_246_0.LOOK_12.lua -------------------------------------------------------------------------------- /server/script/npc/沙漠土城_5.六面神石_1.GLOC_204_289_0.LOOK_56.lua: -------------------------------------------------------------------------------- 1 | 2 | local tp = require('npc.include.teleport') 3 | tp.setTeleport('你想去哪里?', 4 | { 5 | {name = '盟重土城', map = '盟重县_74', x = 272, y = 266, gold = 500}, 6 | {}, 7 | 8 | {name = '边境村庄', map = '边境城市_01', x = 412, y = 286, gold = 1000}, 9 | {}, 10 | 11 | {name = '比奇城', map = '比奇县_0', x = 380, y = 443, gold = 1500}, 12 | {name = '潘夜岛村', map = '潘夜岛_8', x = 289, y = 240, gold = 1500}, 13 | {}, 14 | 15 | {name = '道馆村', map = '道馆_1', x = 417, y = 178, gold = 2000}, 16 | {name = '毒蛇山村', map = '毒蛇山谷_2', x = 307, y = 243, gold = 2000}, 17 | {name = '银杏山村', map = '银杏山谷_02', x = 250, y = 143, gold = 2000}, 18 | }) 19 | -------------------------------------------------------------------------------- /server/script/npc/沙漠土城_5.六面神石_2.GLOC_112_177_0.LOOK_56.lua: -------------------------------------------------------------------------------- 1 | 2 | local tp = require('npc.include.teleport') 3 | tp.setTeleport('我可以送你去绿洲村,你要去吗?', 4 | { 5 | {name = '绿洲村', map = '绿洲_4', x = 436, y = 82, gold = 500}, 6 | }) 7 | -------------------------------------------------------------------------------- /server/script/npc/沙漠土城_5.喜儿_1.GLOC_177_281_0.LOOK_35.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/沙漠土城_5.喜儿_1.GLOC_177_281_0.LOOK_35.lua -------------------------------------------------------------------------------- /server/script/npc/沙漠土城_5.小秀玉女_1.GLOC_199_203_0.LOOK_35.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/沙漠土城_5.小秀玉女_1.GLOC_199_203_0.LOOK_35.lua -------------------------------------------------------------------------------- /server/script/npc/沙漠土城_5.杂货商老李_1.GLOC_192_232_0.LOOK_3.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/沙漠土城_5.杂货商老李_1.GLOC_192_232_0.LOOK_3.lua -------------------------------------------------------------------------------- /server/script/npc/沙漠土城_5.武功教头_1.GLOC_227_169_0.LOOK_15.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/沙漠土城_5.武功教头_1.GLOC_227_169_0.LOOK_15.lua -------------------------------------------------------------------------------- /server/script/npc/沙漠土城_5.沙漠仓库小管家_1.GLOC_171_265_0.LOOK_39.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/沙漠土城_5.沙漠仓库小管家_1.GLOC_171_265_0.LOOK_39.lua -------------------------------------------------------------------------------- /server/script/npc/沙漠土城_5.润真_1.GLOC_181_277_0.LOOK_35.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/沙漠土城_5.润真_1.GLOC_181_277_0.LOOK_35.lua -------------------------------------------------------------------------------- /server/script/npc/沙漠土城_5.老郑_1.GLOC_198_252_0.LOOK_1.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/沙漠土城_5.老郑_1.GLOC_198_252_0.LOOK_1.lua -------------------------------------------------------------------------------- /server/script/npc/沙漠土城_5.芙蓉仙子_1.GLOC_230_188_0.LOOK_35.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/沙漠土城_5.芙蓉仙子_1.GLOC_230_188_0.LOOK_35.lua -------------------------------------------------------------------------------- /server/script/npc/沙漠土城_5.药郎_1.GLOC_200_237_0.LOOK_34.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/沙漠土城_5.药郎_1.GLOC_200_237_0.LOOK_34.lua -------------------------------------------------------------------------------- /server/script/npc/沙漠土城_5.铁汉_1.GLOC_189_252_0.LOOK_27.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/沙漠土城_5.铁汉_1.GLOC_189_252_0.LOOK_27.lua -------------------------------------------------------------------------------- /server/script/npc/沙漠土城_5.阿宋_1.GLOC_197_235_0.LOOK_34.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/沙漠土城_5.阿宋_1.GLOC_197_235_0.LOOK_34.lua -------------------------------------------------------------------------------- /server/script/npc/沙漠土城_5.黄老板_1.GLOC_200_249_0.LOOK_11.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/沙漠土城_5.黄老板_1.GLOC_200_249_0.LOOK_11.lua -------------------------------------------------------------------------------- /server/script/npc/洗衣住居_1_003.阿浩_1.GLOC_13_16_0.LOOK_23.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/洗衣住居_1_003.阿浩_1.GLOC_13_16_0.LOOK_23.lua -------------------------------------------------------------------------------- /server/script/npc/流放岛_81.六面神石_1.GLOC_129_265_0.LOOK_57.lua: -------------------------------------------------------------------------------- 1 | 2 | local tp = require('npc.include.teleport') 3 | tp.setTeleport('我可以免费送你去潘夜岛村,你想去吗?', 4 | { 5 | {name = '潘夜岛村', map = '潘夜岛_8', x = 289, y = 240}, 6 | }) 7 | -------------------------------------------------------------------------------- /server/script/npc/流放岛_81.小望_1.GLOC_119_297_0.LOOK_38.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/流放岛_81.小望_1.GLOC_119_297_0.LOOK_38.lua -------------------------------------------------------------------------------- /server/script/npc/流放岛_81.次庸_1.GLOC_138_301_0.LOOK_28.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/流放岛_81.次庸_1.GLOC_138_301_0.LOOK_28.lua -------------------------------------------------------------------------------- /server/script/npc/海图室_D90323.霸王幽灵_1.GLOC_16_8_0.LOOK_76.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/海图室_D90323.霸王幽灵_1.GLOC_16_8_0.LOOK_76.lua -------------------------------------------------------------------------------- /server/script/npc/潘夜岛_8.中叔_1.GLOC_253_291_0.LOOK_3.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/潘夜岛_8.中叔_1.GLOC_253_291_0.LOOK_3.lua -------------------------------------------------------------------------------- /server/script/npc/潘夜岛_8.六面神石_3.GLOC_668_388_0.LOOK_57.lua: -------------------------------------------------------------------------------- 1 | 2 | local tp = require('npc.include.teleport') 3 | tp.setTeleport('你想去哪里?', 4 | { 5 | {name = '潘夜岛村', map = '潘夜岛_8', x = 289, y = 240, gold = 500}, 6 | }) 7 | -------------------------------------------------------------------------------- /server/script/npc/潘夜岛_8.六面神石_4.GLOC_448_579_0.LOOK_57.lua: -------------------------------------------------------------------------------- 1 | 2 | local tp = require('npc.include.teleport') 3 | tp.setTeleport('你想去哪里?', 4 | { 5 | {name = '潘夜岛村', map = '潘夜岛_8', x = 289, y = 240, gold = 500}, 6 | }) 7 | -------------------------------------------------------------------------------- /server/script/npc/潘夜岛_8.成赫_1.GLOC_282_224_0.LOOK_1.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/潘夜岛_8.成赫_1.GLOC_282_224_0.LOOK_1.lua -------------------------------------------------------------------------------- /server/script/npc/潘夜岛_8.晓华_1.GLOC_266_285_0.LOOK_12.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/潘夜岛_8.晓华_1.GLOC_266_285_0.LOOK_12.lua -------------------------------------------------------------------------------- /server/script/npc/潘夜岛_8.晓洋_1.GLOC_249_257_0.LOOK_35.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/潘夜岛_8.晓洋_1.GLOC_249_257_0.LOOK_35.lua -------------------------------------------------------------------------------- /server/script/npc/潘夜岛_8.泼皮_1.GLOC_271_222_0.LOOK_34.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/潘夜岛_8.泼皮_1.GLOC_271_222_0.LOOK_34.lua -------------------------------------------------------------------------------- /server/script/npc/潘夜岛_8.满春_1.GLOC_231_260_0.LOOK_39.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/潘夜岛_8.满春_1.GLOC_231_260_0.LOOK_39.lua -------------------------------------------------------------------------------- /server/script/npc/潘夜岛_8.阿胜_1.GLOC_224_210_0.LOOK_27.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/潘夜岛_8.阿胜_1.GLOC_224_210_0.LOOK_27.lua -------------------------------------------------------------------------------- /server/script/npc/潘夜神殿3层西部_D11031.六面神石_1.GLOC_199_257_0.LOOK_57.lua: -------------------------------------------------------------------------------- 1 | local tp = require('npc.include.teleport') 2 | setEventHandler( 3 | { 4 | [SYS_ENTER] = function(uid, value) 5 | tp.uidReqSpaceMove(uid, '潘夜神殿大厅_D1110', 16, 17) 6 | end, 7 | }) 8 | -------------------------------------------------------------------------------- /server/script/npc/潘夜神殿5层_D1105.六面神石_1.GLOC_219_99_0.LOOK_57.lua: -------------------------------------------------------------------------------- 1 | local tp = require('npc.include.teleport') 2 | setEventHandler( 3 | { 4 | [SYS_ENTER] = function(uid, value) 5 | tp.uidReqSpaceMove(uid, '潘夜神殿大厅_D1110', 29, 30) 6 | end, 7 | }) 8 | -------------------------------------------------------------------------------- /server/script/npc/潘夜神殿大厅_D1110.六面神石_1.GLOC_15_18_0.LOOK_57.lua: -------------------------------------------------------------------------------- 1 | 2 | local tp = require('npc.include.teleport') 3 | setEventHandler( 4 | { 5 | [SYS_ENTER] = function(uid, value) 6 | tp.uidReqSpaceMove(uid, '潘夜神殿3层西部_D11031', 200, 256) 7 | end, 8 | }) 9 | -------------------------------------------------------------------------------- /server/script/npc/潘夜神殿大厅_D1110.六面神石_2.GLOC_28_31_0.LOOK_57.lua: -------------------------------------------------------------------------------- 1 | local tp = require('npc.include.teleport') 2 | setEventHandler( 3 | { 4 | [SYS_ENTER] = function(uid, value) 5 | tp.uidReqSpaceMove(uid, '潘夜神殿5层_D1105', 220, 98) 6 | end, 7 | }) 8 | -------------------------------------------------------------------------------- /server/script/npc/潘夜神殿大厅_D1110.司马云天_1.GLOC_27_13_0.LOOK_36.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/潘夜神殿大厅_D1110.司马云天_1.GLOC_27_13_0.LOOK_36.lua -------------------------------------------------------------------------------- /server/script/npc/潘夜神殿大厅_D1110.司马化林_1.GLOC_7_20_0.LOOK_37.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/潘夜神殿大厅_D1110.司马化林_1.GLOC_7_20_0.LOOK_37.lua -------------------------------------------------------------------------------- /server/script/npc/潘夜神殿大厅_D1110.司马武林_1.GLOC_7_24_0.LOOK_40.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/潘夜神殿大厅_D1110.司马武林_1.GLOC_7_24_0.LOOK_40.lua -------------------------------------------------------------------------------- /server/script/npc/灌木林_12.飞龙_1.GLOC_43_145_0.LOOK_45.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/灌木林_12.飞龙_1.GLOC_43_145_0.LOOK_45.lua -------------------------------------------------------------------------------- /server/script/npc/物品研究所_1_005.峰儿_1.GLOC_9_11_0.LOOK_20.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/物品研究所_1_005.峰儿_1.GLOC_9_11_0.LOOK_20.lua -------------------------------------------------------------------------------- /server/script/npc/王陵_DM002.无理的道士_1.GLOC_14_22_0.LOOK_48.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/王陵_DM002.无理的道士_1.GLOC_14_22_0.LOOK_48.lua -------------------------------------------------------------------------------- /server/script/npc/生存游戏场_ISLAND02.生存游戏场美眉_1.GLOC_95_135_0.LOOK_12.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/生存游戏场_ISLAND02.生存游戏场美眉_1.GLOC_95_135_0.LOOK_12.lua -------------------------------------------------------------------------------- /server/script/npc/盟重县_74.丘叔_1.GLOC_323_310_0.LOOK_39.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/盟重县_74.丘叔_1.GLOC_323_310_0.LOOK_39.lua -------------------------------------------------------------------------------- /server/script/npc/盟重县_74.六面神石_1.GLOC_349_329_0.LOOK_56.lua: -------------------------------------------------------------------------------- 1 | 2 | local tp = require('npc.include.teleport') 3 | tp.setTeleport('你想去哪里?', 4 | { 5 | {name = '边境村庄', map = '边境城市_01', x = 412, y = 286, gold = 500}, 6 | {}, 7 | 8 | {name = '潘夜岛村', map = '潘夜岛_8', x = 289, y = 240, gold = 1000}, 9 | {name = '比奇城', map = '比奇县_0', x = 380, y = 443, gold = 1000}, 10 | {}, 11 | 12 | {name = '道馆村', map = '道馆_1', x = 417, y = 178, gold = 1500}, 13 | {name = '银杏山村', map = '银杏山谷_02', x = 250, y = 143, gold = 1500}, 14 | {name = '毒蛇山村', map = '毒蛇山谷_2', x = 307, y = 243, gold = 1500}, 15 | }) 16 | -------------------------------------------------------------------------------- /server/script/npc/盟重县_74.六面神石_2.GLOC_271_267_0.LOOK_56.lua: -------------------------------------------------------------------------------- 1 | 2 | local tp = require('npc.include.teleport') 3 | tp.setTeleport('你想去哪里?', 4 | { 5 | {map = '沙漠土城_5', x = 205, y = 288, gold = 500}, 6 | {name = '石阁庙地下城入口', map = '石阁庙_75', x = 185, y = 89, gold = 500}, 7 | {}, 8 | 9 | {map = '绿洲_4', x = 436, y = 82, gold = 1000}, 10 | }) 11 | -------------------------------------------------------------------------------- /server/script/npc/盟重县_74.凌峰_1.GLOC_289_289_0.LOOK_34.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/盟重县_74.凌峰_1.GLOC_289_289_0.LOOK_34.lua -------------------------------------------------------------------------------- /server/script/npc/盟重县_74.善颖_1.GLOC_311_273_0.LOOK_12.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/盟重县_74.善颖_1.GLOC_311_273_0.LOOK_12.lua -------------------------------------------------------------------------------- /server/script/npc/盟重县_74.晓薇_1.GLOC_324_277_0.LOOK_35.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/盟重县_74.晓薇_1.GLOC_324_277_0.LOOK_35.lua -------------------------------------------------------------------------------- /server/script/npc/盟重县_74.武术教头_1.GLOC_300_299_0.LOOK_15.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/盟重县_74.武术教头_1.GLOC_300_299_0.LOOK_15.lua -------------------------------------------------------------------------------- /server/script/npc/盟重县_74.泼皮路白_1.GLOC_324_108_0.LOOK_9.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/盟重县_74.泼皮路白_1.GLOC_324_108_0.LOOK_9.lua -------------------------------------------------------------------------------- /server/script/npc/盟重县_74.盟重道长_1.GLOC_297_295_0.LOOK_16.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/盟重县_74.盟重道长_1.GLOC_297_295_0.LOOK_16.lua -------------------------------------------------------------------------------- /server/script/npc/盟重县_74.英龙_1.GLOC_354_297_0.LOOK_27.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/盟重县_74.英龙_1.GLOC_354_297_0.LOOK_27.lua -------------------------------------------------------------------------------- /server/script/npc/盟重县_74.阿贵_1.GLOC_287_290_0.LOOK_34.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/盟重县_74.阿贵_1.GLOC_287_290_0.LOOK_34.lua -------------------------------------------------------------------------------- /server/script/npc/盟重县_74.雷翁断珠_1.GLOC_290_299_0.LOOK_18.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/盟重县_74.雷翁断珠_1.GLOC_290_299_0.LOOK_18.lua -------------------------------------------------------------------------------- /server/script/npc/盟重县_74.龙叔_1.GLOC_293_278_0.LOOK_3.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/盟重县_74.龙叔_1.GLOC_293_278_0.LOOK_3.lua -------------------------------------------------------------------------------- /server/script/npc/石阁庙_75.六面神石_1.GLOC_184_90_0.LOOK_56.lua: -------------------------------------------------------------------------------- 1 | 2 | local tp = require('npc.include.teleport') 3 | tp.setTeleport('我可以送你去盟重土城,你要去吗?', 4 | { 5 | {name = '盟重土城', map = '盟重县_74', x = 272, y = 266, gold = 500}, 6 | }) 7 | -------------------------------------------------------------------------------- /server/script/npc/祖玛神殿6层大厅_D5071.魂滴_1.GLOC_20_23_0.LOOK_28.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/祖玛神殿6层大厅_D5071.魂滴_1.GLOC_20_23_0.LOOK_28.lua -------------------------------------------------------------------------------- /server/script/npc/神舰入口_D900.霸王幽灵_1.GLOC_45_58_0.LOOK_76.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/神舰入口_D900.霸王幽灵_1.GLOC_45_58_0.LOOK_76.lua -------------------------------------------------------------------------------- /server/script/npc/神舰地下一层_D903.霸王幽灵_1.GLOC_54_54_0.LOOK_76.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/神舰地下一层_D903.霸王幽灵_1.GLOC_54_54_0.LOOK_76.lua -------------------------------------------------------------------------------- /server/script/npc/祭祀长领地_D16064.摩达_1.GLOC_24_49_0.LOOK_86.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/祭祀长领地_D16064.摩达_1.GLOC_24_49_0.LOOK_86.lua -------------------------------------------------------------------------------- /server/script/npc/祭祀长领地_D16064.箱子_1.GLOC_29_37_0.LOOK_92.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/祭祀长领地_D16064.箱子_1.GLOC_29_37_0.LOOK_92.lua -------------------------------------------------------------------------------- /server/script/npc/绿洲_4.丁铁匠_1.GLOC_448_76_0.LOOK_0.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/绿洲_4.丁铁匠_1.GLOC_448_76_0.LOOK_0.lua -------------------------------------------------------------------------------- /server/script/npc/绿洲_4.医仙_1.GLOC_430_75_0.LOOK_10.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/绿洲_4.医仙_1.GLOC_430_75_0.LOOK_10.lua -------------------------------------------------------------------------------- /server/script/npc/绿洲_4.唯我独尊_1.GLOC_426_97_0.LOOK_18.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/绿洲_4.唯我独尊_1.GLOC_426_97_0.LOOK_18.lua -------------------------------------------------------------------------------- /server/script/npc/绿洲_4.屠夫_1.GLOC_438_52_0.LOOK_11.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/绿洲_4.屠夫_1.GLOC_438_52_0.LOOK_11.lua -------------------------------------------------------------------------------- /server/script/npc/绿洲_4.峨嵋侠_1.GLOC_475_55_0.LOOK_38.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/绿洲_4.峨嵋侠_1.GLOC_475_55_0.LOOK_38.lua -------------------------------------------------------------------------------- /server/script/npc/绿洲_4.布商女店员_1.GLOC_462_91_0.LOOK_35.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/绿洲_4.布商女店员_1.GLOC_462_91_0.LOOK_35.lua -------------------------------------------------------------------------------- /server/script/npc/绿洲_4.洪老板_1.GLOC_470_67_0.LOOK_3.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/绿洲_4.洪老板_1.GLOC_470_67_0.LOOK_3.lua -------------------------------------------------------------------------------- /server/script/npc/绿洲_4.润京_1.GLOC_437_71_0.LOOK_34.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/绿洲_4.润京_1.GLOC_437_71_0.LOOK_34.lua -------------------------------------------------------------------------------- /server/script/npc/绿洲_4.绿洲仓库保管员_1.GLOC_438_68_0.LOOK_39.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/绿洲_4.绿洲仓库保管员_1.GLOC_438_68_0.LOOK_39.lua -------------------------------------------------------------------------------- /server/script/npc/船长室_D9033.火山_1.GLOC_10_15_0.LOOK_48.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/船长室_D9033.火山_1.GLOC_10_15_0.LOOK_48.lua -------------------------------------------------------------------------------- /server/script/npc/药剂师住居_1_006.禄英_1.GLOC_12_7_0.LOOK_22.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/药剂师住居_1_006.禄英_1.GLOC_12_7_0.LOOK_22.lua -------------------------------------------------------------------------------- /server/script/npc/药剂师住居_1_006.老药_1.GLOC_9_10_0.LOOK_25.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/药剂师住居_1_006.老药_1.GLOC_9_10_0.LOOK_25.lua -------------------------------------------------------------------------------- /server/script/npc/药房_5_003.医神_1.GLOC_13_17_0.LOOK_34.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/药房_5_003.医神_1.GLOC_13_17_0.LOOK_34.lua -------------------------------------------------------------------------------- /server/script/npc/试练场_01_003.龙血先生_1.GLOC_5_8_0.LOOK_46.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/试练场_01_003.龙血先生_1.GLOC_5_8_0.LOOK_46.lua -------------------------------------------------------------------------------- /server/script/npc/试练场_02_001.霹雳尊者_1.GLOC_5_8_0.LOOK_48.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/试练场_02_001.霹雳尊者_1.GLOC_5_8_0.LOOK_48.lua -------------------------------------------------------------------------------- /server/script/npc/试练场_02_003.霹雳尊者_1.GLOC_91_14_0.LOOK_48.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/试练场_02_003.霹雳尊者_1.GLOC_91_14_0.LOOK_48.lua -------------------------------------------------------------------------------- /server/script/npc/试练场_02_004.霹雳尊者_1.GLOC_25_41_0.LOOK_48.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/试练场_02_004.霹雳尊者_1.GLOC_25_41_0.LOOK_48.lua -------------------------------------------------------------------------------- /server/script/npc/试练场_1_008.清明子_1.GLOC_5_8_0.LOOK_16.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/试练场_1_008.清明子_1.GLOC_5_8_0.LOOK_16.lua -------------------------------------------------------------------------------- /server/script/npc/试练场_1_011.清明子_1.GLOC_91_14_0.LOOK_14.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/试练场_1_011.清明子_1.GLOC_91_14_0.LOOK_14.lua -------------------------------------------------------------------------------- /server/script/npc/试练场_1_013.变异骷髅_1.GLOC_44_25_0.LOOK_58.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/试练场_1_013.变异骷髅_1.GLOC_44_25_0.LOOK_58.lua -------------------------------------------------------------------------------- /server/script/npc/试练场_1_013.变异骷髅_2.GLOC_26_20_0.LOOK_58.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/试练场_1_013.变异骷髅_2.GLOC_26_20_0.LOOK_58.lua -------------------------------------------------------------------------------- /server/script/npc/试练场_1_013.变异骷髅_3.GLOC_29_23_0.LOOK_58.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/试练场_1_013.变异骷髅_3.GLOC_29_23_0.LOOK_58.lua -------------------------------------------------------------------------------- /server/script/npc/试练场_1_013.变异骷髅_4.GLOC_23_23_0.LOOK_58.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/试练场_1_013.变异骷髅_4.GLOC_23_23_0.LOOK_58.lua -------------------------------------------------------------------------------- /server/script/npc/试练场_1_013.变异骷髅_5.GLOC_35_15_0.LOOK_58.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/试练场_1_013.变异骷髅_5.GLOC_35_15_0.LOOK_58.lua -------------------------------------------------------------------------------- /server/script/npc/试练场_1_013.变异骷髅_6.GLOC_26_26_0.LOOK_58.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/试练场_1_013.变异骷髅_6.GLOC_26_26_0.LOOK_58.lua -------------------------------------------------------------------------------- /server/script/npc/试练场_1_013.变异骷髅_7.GLOC_25_41_0.LOOK_58.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/试练场_1_013.变异骷髅_7.GLOC_25_41_0.LOOK_58.lua -------------------------------------------------------------------------------- /server/script/npc/试练场_1_013.变异骷髅_8.GLOC_10_24_0.LOOK_58.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/试练场_1_013.变异骷髅_8.GLOC_10_24_0.LOOK_58.lua -------------------------------------------------------------------------------- /server/script/npc/诺玛村庄_41.儒帕_1.GLOC_141_108_0.LOOK_78.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/诺玛村庄_41.儒帕_1.GLOC_141_108_0.LOOK_78.lua -------------------------------------------------------------------------------- /server/script/npc/诺玛村庄_41.六面神石_1.GLOC_184_136_0.LOOK_56.lua: -------------------------------------------------------------------------------- 1 | 2 | local tp = require('npc.include.teleport') 3 | tp.setTeleport('我可以送你去绿洲村,你要去吗?', 4 | { 5 | {name = '绿洲村', map = '绿洲_4', x = 436, y = 82, gold = 5000}, 6 | }) 7 | -------------------------------------------------------------------------------- /server/script/npc/诺玛村庄_41.图木勒_1.GLOC_145_82_0.LOOK_77.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/诺玛村庄_41.图木勒_1.GLOC_145_82_0.LOOK_77.lua -------------------------------------------------------------------------------- /server/script/npc/诺玛村庄_41.夏柯_1.GLOC_148_84_0.LOOK_86.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/诺玛村庄_41.夏柯_1.GLOC_148_84_0.LOOK_86.lua -------------------------------------------------------------------------------- /server/script/npc/诺玛村庄_41.怪物租赁商_1.GLOC_147_106_0.LOOK_8.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/诺玛村庄_41.怪物租赁商_1.GLOC_147_106_0.LOOK_8.lua -------------------------------------------------------------------------------- /server/script/npc/诺玛村庄_41.牢牲_1.GLOC_147_106_0.LOOK_77.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/诺玛村庄_41.牢牲_1.GLOC_147_106_0.LOOK_77.lua -------------------------------------------------------------------------------- /server/script/npc/诺玛村庄_41.瓦慈_1.GLOC_126_86_0.LOOK_77.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/诺玛村庄_41.瓦慈_1.GLOC_126_86_0.LOOK_77.lua -------------------------------------------------------------------------------- /server/script/npc/诺玛村庄_41.禹老_1.GLOC_141_90_0.LOOK_81.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/诺玛村庄_41.禹老_1.GLOC_141_90_0.LOOK_81.lua -------------------------------------------------------------------------------- /server/script/npc/诺玛村庄_41.紫霞神女_1.GLOC_151_121_0.LOOK_35.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/诺玛村庄_41.紫霞神女_1.GLOC_151_121_0.LOOK_35.lua -------------------------------------------------------------------------------- /server/script/npc/诺玛村庄_41.羽霞_1.GLOC_155_105_0.LOOK_78.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/诺玛村庄_41.羽霞_1.GLOC_155_105_0.LOOK_78.lua -------------------------------------------------------------------------------- /server/script/npc/诺玛村庄_41.肃良佳_1.GLOC_127_118_0.LOOK_81.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/诺玛村庄_41.肃良佳_1.GLOC_127_118_0.LOOK_81.lua -------------------------------------------------------------------------------- /server/script/npc/诺玛村庄_41.阿勒_1.GLOC_168_84_0.LOOK_79.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/诺玛村庄_41.阿勒_1.GLOC_168_84_0.LOOK_79.lua -------------------------------------------------------------------------------- /server/script/npc/诺玛村庄_41.阿莫_1.GLOC_168_125_0.LOOK_80.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/诺玛村庄_41.阿莫_1.GLOC_168_125_0.LOOK_80.lua -------------------------------------------------------------------------------- /server/script/npc/诺玛遗址1层_D1601.摩达_1.GLOC_157_93_0.LOOK_86.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/诺玛遗址1层_D1601.摩达_1.GLOC_157_93_0.LOOK_86.lua -------------------------------------------------------------------------------- /server/script/npc/诺玛遗址1层_D1601.石像_1.GLOC_81_230_0.LOOK_91.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/诺玛遗址1层_D1601.石像_1.GLOC_81_230_0.LOOK_91.lua -------------------------------------------------------------------------------- /server/script/npc/诺玛遗址2层_D1602.石像_1.GLOC_193_41_0.LOOK_91.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/诺玛遗址2层_D1602.石像_1.GLOC_193_41_0.LOOK_91.lua -------------------------------------------------------------------------------- /server/script/npc/诺玛遗址3层_D16032.石像_1.GLOC_57_355_0.LOOK_91.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/诺玛遗址3层_D16032.石像_1.GLOC_57_355_0.LOOK_91.lua -------------------------------------------------------------------------------- /server/script/npc/诺玛遗址4层_D1604.石像_1.GLOC_305_213_0.LOOK_91.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/诺玛遗址4层_D1604.石像_1.GLOC_305_213_0.LOOK_91.lua -------------------------------------------------------------------------------- /server/script/npc/诺玛遗址5层_D1605.石像_1.GLOC_202_321_0.LOOK_91.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/诺玛遗址5层_D1605.石像_1.GLOC_202_321_0.LOOK_91.lua -------------------------------------------------------------------------------- /server/script/npc/边境城市_01.万事通_1.GLOC_429_263_0.LOOK_2.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/边境城市_01.万事通_1.GLOC_429_263_0.LOOK_2.lua -------------------------------------------------------------------------------- /server/script/npc/边境城市_01.上官小姐_1.GLOC_461_257_0.LOOK_12.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/边境城市_01.上官小姐_1.GLOC_461_257_0.LOOK_12.lua -------------------------------------------------------------------------------- /server/script/npc/边境城市_01.六面神石_1.GLOC_456_216_0.LOOK_56.lua: -------------------------------------------------------------------------------- 1 | 2 | local tp = require('npc.include.teleport') 3 | tp.setTeleport('你想去哪里?', 4 | { 5 | {name = '比奇城', map = '比奇县_0', x = 380, y = 443, gold = 500}, 6 | {}, 7 | 8 | {name = '道馆村', map = '道馆_1', x = 417, y = 178, gold = 1000}, 9 | {name = '银杏山村', map = '银杏山谷_02', x = 250, y = 143, gold = 1000}, 10 | {name = '毒蛇山村', map = '毒蛇山谷_2', x = 307, y = 243, gold = 1000}, 11 | }) 12 | -------------------------------------------------------------------------------- /server/script/npc/边境城市_01.六面神石_2.GLOC_411_287_0.LOOK_56.lua: -------------------------------------------------------------------------------- 1 | 2 | local tp = require('npc.include.teleport') 3 | tp.setTeleport('你想去哪里?', 4 | { 5 | {name = '盟重土城', map = '盟重县_74', x = 350, y = 328, gold = 500}, 6 | {}, 7 | 8 | {map = '沙漠土城_5', x = 205, y = 288, gold = 1000}, 9 | {}, 10 | 11 | {name = '绿洲村', map = '绿洲_4', x = 436, y = 82, gold = 1500}, 12 | }) 13 | -------------------------------------------------------------------------------- /server/script/npc/边境城市_01.六面神石_3.GLOC_463_356_0.LOOK_56.lua: -------------------------------------------------------------------------------- 1 | 2 | local tp = require('npc.include.teleport') 3 | tp.setTeleport('我可以送你去潘夜岛村,你要去吗?', 4 | { 5 | {name = '潘夜岛村', map = '潘夜岛_8', x = 289, y = 240, gold = 500}, 6 | }) 7 | -------------------------------------------------------------------------------- /server/script/npc/边境城市_01.地摊商人_1.GLOC_433_282_0.LOOK_3.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/边境城市_01.地摊商人_1.GLOC_433_282_0.LOOK_3.lua -------------------------------------------------------------------------------- /server/script/npc/边境城市_01.尹老人_1.GLOC_434_303_0.LOOK_1.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/边境城市_01.尹老人_1.GLOC_434_303_0.LOOK_1.lua -------------------------------------------------------------------------------- /server/script/npc/边境城市_01.德秀_1.GLOC_459_279_0.LOOK_0.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/边境城市_01.德秀_1.GLOC_459_279_0.LOOK_0.lua -------------------------------------------------------------------------------- /server/script/npc/边境城市_01.无名商人_1.GLOC_476_284_0.LOOK_34.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/边境城市_01.无名商人_1.GLOC_476_284_0.LOOK_34.lua -------------------------------------------------------------------------------- /server/script/npc/边境城市_01.晓丽_1.GLOC_444_270_0.LOOK_4.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/边境城市_01.晓丽_1.GLOC_444_270_0.LOOK_4.lua -------------------------------------------------------------------------------- /server/script/npc/边境城市_01.智善_1.GLOC_444_245_0.LOOK_5.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/边境城市_01.智善_1.GLOC_444_245_0.LOOK_5.lua -------------------------------------------------------------------------------- /server/script/npc/边境城市_01.栗子商人_1.GLOC_438_281_0.LOOK_3.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/边境城市_01.栗子商人_1.GLOC_438_281_0.LOOK_3.lua -------------------------------------------------------------------------------- /server/script/npc/边境城市_01.满多_1.GLOC_424_312_0.LOOK_2.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/边境城市_01.满多_1.GLOC_424_312_0.LOOK_2.lua -------------------------------------------------------------------------------- /server/script/npc/边境城市_01.老余_1.GLOC_445_319_0.LOOK_2.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/边境城市_01.老余_1.GLOC_445_319_0.LOOK_2.lua -------------------------------------------------------------------------------- /server/script/npc/边境城市_01.肉店金老板_1.GLOC_425_274_0.LOOK_11.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/边境城市_01.肉店金老板_1.GLOC_425_274_0.LOOK_11.lua -------------------------------------------------------------------------------- /server/script/npc/边境城市_01.赵老头_1.GLOC_471_279_0.LOOK_9.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/边境城市_01.赵老头_1.GLOC_471_279_0.LOOK_9.lua -------------------------------------------------------------------------------- /server/script/npc/边境城市_01.阿彬_1.GLOC_422_262_0.LOOK_28.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/边境城市_01.阿彬_1.GLOC_422_262_0.LOOK_28.lua -------------------------------------------------------------------------------- /server/script/npc/边境城市_01.阿辉_1.GLOC_431_307_0.LOOK_34.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/边境城市_01.阿辉_1.GLOC_431_307_0.LOOK_34.lua -------------------------------------------------------------------------------- /server/script/npc/边境城市_01.顺子_1.GLOC_442_296_0.LOOK_7.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/边境城市_01.顺子_1.GLOC_442_296_0.LOOK_7.lua -------------------------------------------------------------------------------- /server/script/npc/边境城市_01.黄河大侠_1.GLOC_104_203_0.LOOK_46.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/边境城市_01.黄河大侠_1.GLOC_104_203_0.LOOK_46.lua -------------------------------------------------------------------------------- /server/script/npc/边境城市_01.龙血先生_1.GLOC_456_302_0.LOOK_46.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/边境城市_01.龙血先生_1.GLOC_456_302_0.LOOK_46.lua -------------------------------------------------------------------------------- /server/script/npc/连接通路_E402_001.署箭_1.GLOC_13_10_0.LOOK_48.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/连接通路_E402_001.署箭_1.GLOC_13_10_0.LOOK_48.lua -------------------------------------------------------------------------------- /server/script/npc/道馆_1.书堂玄震_1.GLOC_379_214_0.LOOK_16.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/道馆_1.书堂玄震_1.GLOC_379_214_0.LOOK_16.lua -------------------------------------------------------------------------------- /server/script/npc/道馆_1.华玉_1.GLOC_363_176_0.LOOK_5.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/道馆_1.华玉_1.GLOC_363_176_0.LOOK_5.lua -------------------------------------------------------------------------------- /server/script/npc/道馆_1.士官_1.GLOC_403_132_0.LOOK_16.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/道馆_1.士官_1.GLOC_403_132_0.LOOK_16.lua -------------------------------------------------------------------------------- /server/script/npc/道馆_1.大悲善僧_1.GLOC_349_401_0.LOOK_18.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/道馆_1.大悲善僧_1.GLOC_349_401_0.LOOK_18.lua -------------------------------------------------------------------------------- /server/script/npc/道馆_1.小老板_1.GLOC_391_167_0.LOOK_17.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/道馆_1.小老板_1.GLOC_391_167_0.LOOK_17.lua -------------------------------------------------------------------------------- /server/script/npc/道馆_1.钱老板_1.GLOC_366_182_0.LOOK_11.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/道馆_1.钱老板_1.GLOC_366_182_0.LOOK_11.lua -------------------------------------------------------------------------------- /server/script/npc/银杏山谷_02.万事通_1.GLOC_264_195_0.LOOK_2.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/银杏山谷_02.万事通_1.GLOC_264_195_0.LOOK_2.lua -------------------------------------------------------------------------------- /server/script/npc/银杏山谷_02.云中子_1.GLOC_254_227_0.LOOK_31.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/银杏山谷_02.云中子_1.GLOC_254_227_0.LOOK_31.lua -------------------------------------------------------------------------------- /server/script/npc/银杏山谷_02.光秀_1.GLOC_243_234_0.LOOK_28.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/银杏山谷_02.光秀_1.GLOC_243_234_0.LOOK_28.lua -------------------------------------------------------------------------------- /server/script/npc/银杏山谷_02.化天先生_1.GLOC_353_212_0.LOOK_48.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/银杏山谷_02.化天先生_1.GLOC_353_212_0.LOOK_48.lua -------------------------------------------------------------------------------- /server/script/npc/银杏山谷_02.南宫小姐_1.GLOC_264_201_0.LOOK_12.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/银杏山谷_02.南宫小姐_1.GLOC_264_201_0.LOOK_12.lua -------------------------------------------------------------------------------- /server/script/npc/银杏山谷_02.地摊老周_1.GLOC_236_205_0.LOOK_3.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/银杏山谷_02.地摊老周_1.GLOC_236_205_0.LOOK_3.lua -------------------------------------------------------------------------------- /server/script/npc/银杏山谷_02.寄售商阿福_1.GLOC_254_198_0.LOOK_18.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/银杏山谷_02.寄售商阿福_1.GLOC_254_198_0.LOOK_18.lua -------------------------------------------------------------------------------- /server/script/npc/银杏山谷_02.布店晓芙_1.GLOC_260_177_0.LOOK_7.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/银杏山谷_02.布店晓芙_1.GLOC_260_177_0.LOOK_7.lua -------------------------------------------------------------------------------- /server/script/npc/银杏山谷_02.才石_1.GLOC_233_222_0.LOOK_2.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/银杏山谷_02.才石_1.GLOC_233_222_0.LOOK_2.lua -------------------------------------------------------------------------------- /server/script/npc/银杏山谷_02.晓兰_1.GLOC_275_222_0.LOOK_4.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/银杏山谷_02.晓兰_1.GLOC_275_222_0.LOOK_4.lua -------------------------------------------------------------------------------- /server/script/npc/银杏山谷_02.智善大师_1.GLOC_247_242_0.LOOK_37.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/银杏山谷_02.智善大师_1.GLOC_247_242_0.LOOK_37.lua -------------------------------------------------------------------------------- /server/script/npc/银杏山谷_02.栗子商人_1.GLOC_260_205_0.LOOK_3.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/银杏山谷_02.栗子商人_1.GLOC_260_205_0.LOOK_3.lua -------------------------------------------------------------------------------- /server/script/npc/银杏山谷_02.药剂师_1.GLOC_272_189_0.LOOK_9.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/银杏山谷_02.药剂师_1.GLOC_272_189_0.LOOK_9.lua -------------------------------------------------------------------------------- /server/script/npc/银杏山谷_02.许中医_1.GLOC_273_189_0.LOOK_1.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/银杏山谷_02.许中医_1.GLOC_273_189_0.LOOK_1.lua -------------------------------------------------------------------------------- /server/script/npc/银杏山谷_02.许氏_1.GLOC_228_194_0.LOOK_11.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/银杏山谷_02.许氏_1.GLOC_228_194_0.LOOK_11.lua -------------------------------------------------------------------------------- /server/script/npc/银杏山谷_02.铁匠师傅_1.GLOC_284_197_0.LOOK_0.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/银杏山谷_02.铁匠师傅_1.GLOC_284_197_0.LOOK_0.lua -------------------------------------------------------------------------------- /server/script/npc/银杏山谷_02.阿勋_1.GLOC_269_186_0.LOOK_34.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/银杏山谷_02.阿勋_1.GLOC_269_186_0.LOOK_34.lua -------------------------------------------------------------------------------- /server/script/npc/银杏山谷_02.阿雯_1.GLOC_250_190_0.LOOK_6.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/银杏山谷_02.阿雯_1.GLOC_250_190_0.LOOK_6.lua -------------------------------------------------------------------------------- /server/script/npc/银杏山谷_02.霹雳尊者_1.GLOC_265_145_0.LOOK_48.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/银杏山谷_02.霹雳尊者_1.GLOC_265_145_0.LOOK_48.lua -------------------------------------------------------------------------------- /server/script/npc/长官食堂_D9032.火郎_1.GLOC_12_11_0.LOOK_48.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/长官食堂_D9032.火郎_1.GLOC_12_11_0.LOOK_48.lua -------------------------------------------------------------------------------- /server/script/npc/饰品店_5_005.雪儿_1.GLOC_9_11_0.LOOK_12.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/server/script/npc/饰品店_5_005.雪儿_1.GLOC_9_11_0.LOOK_12.lua -------------------------------------------------------------------------------- /server/script/quest/升级奖励.lua: -------------------------------------------------------------------------------- 1 | addQuestTrigger(SYS_ON_LEVELUP, function(playerUID, oldLevel, newLevel) 2 | uidRemoteCall(playerUID, oldLevel, newLevel, 3 | [[ 4 | local oldLevel, newLevel = ... 5 | postString([=[恭喜你从%d升到了%d级!]=], oldLevel, newLevel) 6 | ]]) 7 | end) 8 | -------------------------------------------------------------------------------- /server/script/quest/君子戒杀.lua: -------------------------------------------------------------------------------- 1 | addQuestTrigger(SYS_ON_KILL, function(playerUID, monsterID) 2 | uidRemoteCall(playerUID, monsterID, 3 | [[ 4 | local monsterID = ... 5 | postString([=[君子戒杀!又一只%s成为你的手下亡魂!]=], getMonsterName(monsterID)) 6 | ]]) 7 | end) 8 | -------------------------------------------------------------------------------- /server/script/run/load_map.lua: -------------------------------------------------------------------------------- 1 | -- load some maps 2 | -- used for debug to create actors, this script takes time 3 | 4 | loadMap('比奇县_0') -- 1 5 | loadMap('边境城市_01') -- 2 6 | loadMap('沙巴克城堡_0150') -- 3 7 | loadMap('银杏山谷_02') -- 9 8 | loadMap('道馆_1') -- 24 9 | loadMap('毒蛇山谷_2') -- 54 10 | loadMap('绿洲_4') -- 57 11 | loadMap('诺玛村庄_41') -- 65 12 | loadMap('沙漠土城_5') -- 74 13 | loadMap('盟重县_74') -- 87 14 | loadMap('潘夜岛_8') -- 92 15 | -------------------------------------------------------------------------------- /server/src/buffactattackmodifier.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include "mathf.hpp" 3 | #include "dbcomid.hpp" 4 | #include "buffact.hpp" 5 | 6 | class BaseBuff; 7 | class BaseBuffActAttackModifier: public BaseBuffAct 8 | { 9 | private: 10 | friend class BaseBuffAct; 11 | 12 | protected: 13 | mathf::ARBVar m_roller; 14 | 15 | protected: 16 | BaseBuffActAttackModifier(BaseBuff *, size_t); 17 | 18 | protected: 19 | static BaseBuffActAttackModifier *createAttackModifier(BaseBuff *, size_t); 20 | 21 | public: 22 | uint32_t rollBuff(); 23 | uint32_t rollModifier(); 24 | }; 25 | -------------------------------------------------------------------------------- /server/src/buffactattributemodifier.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include 3 | #include 4 | #include 5 | #include "buffact.hpp" 6 | 7 | class BaseBuff; 8 | class BaseBuffActAttributeModifier: public BaseBuffAct 9 | { 10 | private: 11 | friend class BaseBuffAct; 12 | 13 | protected: 14 | const std::function m_onDone; 15 | 16 | protected: 17 | BaseBuffActAttributeModifier(BaseBuff *, size_t); 18 | 19 | public: 20 | ~BaseBuffActAttributeModifier() override; 21 | 22 | protected: 23 | static BaseBuffActAttributeModifier *createAttributeModifier(BaseBuff *, size_t); 24 | }; 25 | -------------------------------------------------------------------------------- /server/src/buffactcontroller.cpp: -------------------------------------------------------------------------------- 1 | #include "fflerror.hpp" 2 | #include "buff.hpp" 3 | #include "buffact.hpp" 4 | #include "buffactcontroller.hpp" 5 | 6 | BaseBuffActController::BaseBuffActController(BaseBuff *argBuff, size_t argBuffActOff) 7 | : BaseBuffAct(argBuff, argBuffActOff) 8 | { 9 | fflassert(getBAR().isController()); 10 | } 11 | 12 | BaseBuffActController *BaseBuffActController::createController(BaseBuff *argBuff, size_t argBuffActOff) 13 | { 14 | return new BaseBuffActController(argBuff, argBuffActOff); 15 | } 16 | -------------------------------------------------------------------------------- /server/src/buffactcontroller.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include 3 | #include "buffact.hpp" 4 | 5 | class BaseBuff; 6 | class BaseBuffActController: public BaseBuffAct 7 | { 8 | private: 9 | friend class BaseBuffAct; 10 | 11 | protected: 12 | BaseBuffActController(BaseBuff *, size_t); 13 | 14 | protected: 15 | static BaseBuffActController *createController(BaseBuff *, size_t); 16 | }; 17 | -------------------------------------------------------------------------------- /server/src/buffactspellmodifier.cpp: -------------------------------------------------------------------------------- 1 | #include "buff.hpp" 2 | #include "buffact.hpp" 3 | #include "buffactspellmodifier.hpp" 4 | 5 | BaseBuffActSpellModifier::BaseBuffActSpellModifier(BaseBuff *argBuff, size_t argBuffActOff) 6 | : BaseBuffAct(argBuff, argBuffActOff) 7 | { 8 | fflassert(getBAR().isSpellModifier()); 9 | } 10 | 11 | BaseBuffActSpellModifier *BaseBuffActSpellModifier::createSpellModifier(BaseBuff *argBuff, size_t argBuffActOff) 12 | { 13 | return new BaseBuffActSpellModifier(argBuff, argBuffActOff); 14 | } 15 | -------------------------------------------------------------------------------- /server/src/buffactspellmodifier.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include "fflerror.hpp" 3 | #include "buffact.hpp" 4 | 5 | class BaseBuff; 6 | class BaseBuffActSpellModifier: public BaseBuffAct 7 | { 8 | protected: 9 | BaseBuffActSpellModifier(BaseBuff *, size_t); 10 | 11 | protected: 12 | static BaseBuffActSpellModifier *createSpellModifier(BaseBuff *, size_t); 13 | }; 14 | -------------------------------------------------------------------------------- /server/src/buffacttrigger.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include 3 | #include 4 | #include "dbcomid.hpp" 5 | #include "buffact.hpp" 6 | #include "fflerror.hpp" 7 | 8 | class BaseBuff; 9 | class BaseBuffActTrigger: public BaseBuffAct 10 | { 11 | private: 12 | template friend class BuffActTrigger; 13 | 14 | protected: 15 | BaseBuffActTrigger(BaseBuff *, size_t); 16 | 17 | public: 18 | virtual corof::awaitable<> runOnTrigger(int) = 0; 19 | 20 | public: 21 | static BaseBuffActTrigger *createTrigger(BaseBuff *, size_t); 22 | }; 23 | -------------------------------------------------------------------------------- /server/src/commandluamodule.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include 3 | #include "serverluamodule.hpp" 4 | 5 | class CommandLuaModule: public ServerLuaModule 6 | { 7 | private: 8 | const uint32_t m_CWID; 9 | 10 | public: 11 | CommandLuaModule(uint32_t); 12 | 13 | public: 14 | uint32_t CWID() const 15 | { 16 | return m_CWID; 17 | } 18 | }; 19 | -------------------------------------------------------------------------------- /server/src/damagenode.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include "dbcomid.hpp" 3 | #include "damagenode.hpp" 4 | 5 | PlainPhyDamage::operator DamageNode() const 6 | { 7 | DamageNode node; 8 | std::memset(&node, 0, sizeof(node)); 9 | 10 | node.magicID = DBCOM_MAGICID(u8"物理攻击"); 11 | node.damage = damage; 12 | node.dcHit = dcHit; 13 | node.modifierID = this->modifierID; 14 | return node; 15 | } 16 | 17 | MagicDamage::operator DamageNode() const 18 | { 19 | DamageNode node; 20 | std::memset(&node, 0, sizeof(node)); 21 | 22 | node.magicID = magicID; 23 | node.damage = damage; 24 | node.mcHit = mcHit; 25 | node.modifierID = this->modifierID; 26 | return node; 27 | } 28 | -------------------------------------------------------------------------------- /server/src/dispatcher.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include "uidf.hpp" 3 | #include "actorpool.hpp" 4 | #include "server.hpp" 5 | #include "dispatcher.hpp" 6 | #include "actormsgpack.hpp" 7 | #include "serverargparser.hpp" 8 | 9 | extern ActorPool *g_actorPool; 10 | extern Server *g_server; 11 | extern ServerArgParser *g_serverArgParser; 12 | 13 | bool Dispatcher::post(uint64_t uid, const ActorMsgBuf &msgBuf, uint64_t resp) 14 | { 15 | fflassert(uid); 16 | if(g_serverArgParser->sharedConfig().traceActorMessage){ 17 | g_server->addLog(LOGTYPE_TRACE, "DISPATCHER -> %s", to_cstr(ActorMsgPack(msgBuf, 0, 0, resp).str(uid))); 18 | } 19 | return g_actorPool->postMessage(uid, {msgBuf, 0, 0, resp}); 20 | } 21 | -------------------------------------------------------------------------------- /server/src/dispatcher.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include 3 | #include "actormsgbuf.hpp" 4 | 5 | class Dispatcher 6 | { 7 | public: 8 | Dispatcher() = default; 9 | 10 | public: 11 | virtual ~Dispatcher() = default; 12 | 13 | public: 14 | bool post(uint64_t, const ActorMsgBuf &, uint64_t = 0); 15 | 16 | public: 17 | bool post(const std::pair &fromAddr, const ActorMsgBuf &mbuf) 18 | { 19 | return post(fromAddr.first, mbuf, fromAddr.second); 20 | } 21 | }; 22 | -------------------------------------------------------------------------------- /server/src/dropitemconfig.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include 3 | #include 4 | #include 5 | #include "serdesmsg.hpp" 6 | 7 | struct DropItemConfig 8 | { 9 | uint32_t itemID = 0; 10 | int probRecip = 0; 11 | int count = 0; 12 | }; 13 | 14 | std::vector getMonsterDropItemList(uint32_t); 15 | const std::map> &getMonsterDropItemConfigList(uint32_t); 16 | -------------------------------------------------------------------------------- /server/src/friendtype.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | enum FriendType: int 3 | { 4 | FT_NONE = 0, 5 | FT_ERROR = 1, 6 | FT_FRIEND = 2, 7 | FT_ENEMY = 3, 8 | FT_NEUTRAL = 4, 9 | }; 10 | -------------------------------------------------------------------------------- /server/src/peerconfig.hpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include "serdesmsg.hpp" 3 | 4 | class PeerConfig 5 | { 6 | private: 7 | mutable std::mutex m_lock; 8 | 9 | private: 10 | SDPeerConfig m_sdPC; 11 | 12 | public: 13 | PeerConfig() = default; 14 | 15 | public: 16 | void setConfig(SDPeerConfig sdPC) 17 | { 18 | const std::lock_guard lock(m_lock); 19 | m_sdPC = std::move(sdPC); 20 | } 21 | 22 | SDPeerConfig getConfig() const 23 | { 24 | const std::lock_guard lock(m_lock); 25 | return m_sdPC; 26 | } 27 | }; 28 | -------------------------------------------------------------------------------- /server/src/server.lua: -------------------------------------------------------------------------------- 1 | --, u8R"###( 2 | -- 3 | 4 | function addCWLog(logType, logPrompt, logString, ...) 5 | if type(logType) ~= 'number' or type(logPrompt) ~= 'string' or type(logString) ~= 'string' then 6 | fatalPrintf('invalid argument type: addCWLog(%s, %s, %s, ...)', type(logType), type(logPrompt), type(logString)) 7 | end 8 | addCWLogString(logType, logPrompt, logString:format(...)) 9 | end 10 | 11 | function listMap() 12 | local mapNameTable = {} 13 | for k, v in ipairs(getMapIDList()) do 14 | addCWLogString(0, ".", string.format('%s %s', tostring(v), getMapName(v))) 15 | end 16 | end 17 | 18 | -- 19 | -- )###" 20 | -------------------------------------------------------------------------------- /server/src/serveranthealer.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include "dbcomid.hpp" 3 | #include "monster.hpp" 4 | 5 | class ServerAntHealer final: public Monster 6 | { 7 | public: 8 | ServerAntHealer(uint64_t argMapUID, int argX, int argY, int argDir, uint64_t masterUID) 9 | : Monster(DBCOM_MONSTERID(u8"蚂蚁道士"), argMapUID, argX, argY, argDir, masterUID) 10 | {} 11 | 12 | protected: 13 | corof::awaitable<> runAICoro() override; 14 | 15 | protected: 16 | void sendHeal(uint64_t); 17 | }; 18 | -------------------------------------------------------------------------------- /server/src/serverdualaxeskeleton.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include "dbcomid.hpp" 3 | #include "monster.hpp" 4 | 5 | class ServerDualAxeSkeleton final: public Monster 6 | { 7 | public: 8 | ServerDualAxeSkeleton(uint64_t argMapUID, int argX, int argY, int argDir, uint64_t masterUID) 9 | : Monster(DBCOM_MONSTERID(u8"掷斧骷髅"), argMapUID, argX, argY, argDir, masterUID) 10 | {} 11 | 12 | protected: 13 | DamageNode getAttackDamage(int dc, int) const override 14 | { 15 | fflassert(to_u32(dc) == DBCOM_MAGICID(u8"掷斧骷髅_掷斧")); 16 | return MagicDamage 17 | { 18 | .magicID = dc, 19 | .damage = 15, 20 | }; 21 | } 22 | }; 23 | -------------------------------------------------------------------------------- /server/src/servereviltentacle.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include "dbcomid.hpp" 3 | #include "monster.hpp" 4 | 5 | class ServerEvilTentacle: public Monster 6 | { 7 | public: 8 | ServerEvilTentacle(uint32_t monID, uint64_t argMapUID, int argX, int argY, int argDir) 9 | : Monster(monID, argMapUID, argX, argY, argDir, 0) 10 | { 11 | fflassert(isMonster(u8"触角神魔") || isMonster(u8"爆毒神魔")); 12 | } 13 | 14 | protected: 15 | corof::awaitable<> runAICoro() override; 16 | }; 17 | -------------------------------------------------------------------------------- /server/src/serverluamodule.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include "luamodule.hpp" 3 | 4 | class ServerLuaModule: public LuaModule 5 | { 6 | public: 7 | ServerLuaModule(); 8 | 9 | protected: 10 | void addLogString(int, const char8_t *) override; 11 | }; 12 | -------------------------------------------------------------------------------- /server/src/serverluamodule.lua: -------------------------------------------------------------------------------- 1 | --, u8R"###( 2 | -- 3 | 4 | function dbExec(cmd, ...) 5 | dbExecString(cmd:format(...)) 6 | end 7 | 8 | function dbQuery(query, ...) 9 | return dbQueryString(query:format(...)) 10 | end 11 | 12 | -- 13 | -- )###" 14 | -------------------------------------------------------------------------------- /server/src/serverluaobjectop.cpp: -------------------------------------------------------------------------------- 1 | #include "serdesmsg.hpp" 2 | #include "serverluaobject.hpp" 3 | 4 | corof::awaitable<> ServerLuaObject::on_AM_REMOTECALL(const ActorMsgPack &mpk) 5 | { 6 | auto sdRC = mpk.deserialize(); 7 | m_luaRunner->spawn(m_threadKey++, mpk.fromAddr(), std::move(sdRC.code), std::move(sdRC.args)); 8 | return {}; 9 | } 10 | -------------------------------------------------------------------------------- /server/src/servermap.lua: -------------------------------------------------------------------------------- 1 | --, u8R"###( 2 | -- 3 | 4 | -- only map can use this 5 | -- because servermap re-run the coroutine peroidically 6 | 7 | function getNPCharUID(npcName) 8 | assertType(npcName, 'string') 9 | return _RSVD_NAME_callFuncCoop('getNPCharUID', npcName) 10 | end 11 | 12 | -- 13 | -- )###" 14 | -------------------------------------------------------------------------------- /server/src/serverminotaurguardian.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include 3 | #include "monster.hpp" 4 | 5 | class ServerMinotaurGuardian final: public Monster 6 | { 7 | public: 8 | ServerMinotaurGuardian(uint32_t, uint64_t, int, int, int, uint64_t); 9 | 10 | protected: 11 | corof::awaitable<> runAICoro() override; 12 | 13 | protected: 14 | DamageNode getAttackDamage(int, int) const override; 15 | }; 16 | -------------------------------------------------------------------------------- /server/src/servermonstertree.cpp: -------------------------------------------------------------------------------- 1 | #include "sysconst.hpp" 2 | #include "servermonstertree.hpp" 3 | 4 | corof::awaitable<> ServerMonsterTree::runAICoro() 5 | { 6 | while(m_sdHealth.hp > 0){ 7 | co_await asyncIdleWait(1000); 8 | } 9 | goDie(); 10 | } 11 | -------------------------------------------------------------------------------- /server/src/servermonstertree.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include "dbcomid.hpp" 3 | #include "monster.hpp" 4 | 5 | class ServerMonsterTree final: public Monster 6 | { 7 | public: 8 | ServerMonsterTree(uint32_t monsterID, uint64_t argMapUID, int argX, int argY) 9 | : Monster(monsterID, argMapUID, argX, argY, DIR_BEGIN, 0) 10 | {} 11 | 12 | protected: 13 | corof::awaitable<> runAICoro() override; 14 | 15 | protected: 16 | ActionNode makeActionStand() const override 17 | { 18 | return ActionStand 19 | { 20 | .direction = DIR_BEGIN, 21 | .x = X(), 22 | .y = Y(), 23 | }; 24 | } 25 | }; 26 | -------------------------------------------------------------------------------- /server/src/serverobject.lua: -------------------------------------------------------------------------------- 1 | --, u8R"###( 2 | -- 3 | 4 | function loadMap(mapName) 5 | assertType(mapName, 'string') 6 | local mapUID = _RSVD_NAME_callFuncCoop('loadMap', mapName) 7 | 8 | assertType(mapUID, 'integer', 'nil') 9 | return mapUID 10 | end 11 | 12 | -- 13 | -- )###" 14 | -------------------------------------------------------------------------------- /server/src/serverredmoonevil.cpp: -------------------------------------------------------------------------------- 1 | #include "sysconst.hpp" 2 | #include "pathf.hpp" 3 | #include "serverredmoonevil.hpp" 4 | 5 | corof::awaitable<> ServerRedMoonEvil::runAICoro() 6 | { 7 | while(m_sdHealth.hp > 0){ 8 | co_await asyncIdleWait(1000); 9 | } 10 | goDie(); 11 | } 12 | -------------------------------------------------------------------------------- /server/src/serversandcactus.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include "dbcomid.hpp" 3 | #include "monster.hpp" 4 | 5 | class ServerSandCactus final: public Monster 6 | { 7 | public: 8 | ServerSandCactus(uint64_t argMapUID, int argX, int argY) 9 | : Monster(DBCOM_MONSTERID(u8"沙漠树魔"), argMapUID, argX, argY, DIR_BEGIN, 0) 10 | {} 11 | 12 | protected: 13 | corof::awaitable<> runAICoro() override; 14 | 15 | protected: 16 | DamageNode getAttackDamage(int, int) const override; 17 | 18 | protected: 19 | bool canMove(bool) const override 20 | { 21 | return false; 22 | } 23 | }; 24 | -------------------------------------------------------------------------------- /server/src/servershipwrecklord.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include "fflerror.hpp" 3 | #include "dbcomid.hpp" 4 | #include "monster.hpp" 5 | 6 | class ServerShipwreckLord final: public Monster 7 | { 8 | public: 9 | ServerShipwreckLord(uint64_t argMapUID, int argX, int argY, int argDir, uint64_t masterUID) 10 | : Monster(DBCOM_MONSTERID(u8"霸王教主"), argMapUID, argX, argY, argDir, masterUID) 11 | {} 12 | 13 | protected: 14 | corof::awaitable<> runAICoro() override; 15 | }; 16 | -------------------------------------------------------------------------------- /server/src/syncdriver.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include 3 | #include "receiver.hpp" 4 | #include "actormsgpack.hpp" 5 | 6 | class SyncDriver final 7 | { 8 | private: 9 | uint64_t m_currID = 1; 10 | 11 | private: 12 | Receiver m_receiver; 13 | 14 | public: 15 | SyncDriver() 16 | : m_receiver() 17 | {} 18 | 19 | public: 20 | ~SyncDriver() = default; 21 | 22 | public: 23 | uint64_t UID() const 24 | { 25 | return m_receiver.UID(); 26 | } 27 | 28 | public: 29 | ActorMsgPack forward(uint64_t, const ActorMsgBuf &, uint64_t = 0, uint64_t = 0); 30 | }; 31 | -------------------------------------------------------------------------------- /server/src/uidsf.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include 3 | #include 4 | #include 5 | 6 | namespace uidsf 7 | { 8 | size_t peerCount(); 9 | size_t peerIndex(); 10 | size_t pickPeerIndex(int, std::optional = std::nullopt); 11 | 12 | uint64_t getMapBaseUID(uint32_t); 13 | uint64_t getPeerCoreUID(); 14 | bool isLocalUID(uint64_t); 15 | } 16 | -------------------------------------------------------------------------------- /tools/bgmlistdecoder/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | ADD_SUBDIRECTORY(src) 2 | -------------------------------------------------------------------------------- /tools/bgmlistdecoder/bin/BgmList.wwl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/tools/bgmlistdecoder/bin/BgmList.wwl -------------------------------------------------------------------------------- /tools/bgmlistdecoder/src/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | AUX_SOURCE_DIRECTORY(. BGMLISTDECODER_SRC) 2 | ADD_EXECUTABLE(bgmlistdecoder ${BGMLISTDECODER_SRC}) 3 | ADD_DEPENDENCIES(bgmlistdecoder mir2x_3rds) 4 | 5 | TARGET_INCLUDE_DIRECTORIES(bgmlistdecoder PRIVATE ${MIR2X_COMMON_SOURCE_DIR}) 6 | TARGET_INCLUDE_DIRECTORIES(bgmlistdecoder PRIVATE ${CMAKE_CURRENT_BINARY_DIR}) 7 | TARGET_INCLUDE_DIRECTORIES(bgmlistdecoder PRIVATE ${CMAKE_CURRENT_LIST_DIR}) 8 | 9 | TARGET_LINK_LIBRARIES(bgmlistdecoder common) 10 | 11 | INSTALL(TARGETS bgmlistdecoder DESTINATION tools/bgmlistdecoder) 12 | -------------------------------------------------------------------------------- /tools/bufficon/1/1.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:b1f788c1678e9c01f58cb9a881fa223f9340118a3ab1ad73ea893b09bd4a673b 3 | size 461488 4 | -------------------------------------------------------------------------------- /tools/bufficon/1/2.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:efb3f6ddd568806f57a7712fb344d1751ad3d13a94f23d49fa672d2aac442d86 3 | size 465396 4 | -------------------------------------------------------------------------------- /tools/bufficon/2/1.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:5f1769feaf2e16f0ef36b7cd8723cab77f8bbb444460886ce329d7d3751481ee 3 | size 1361215 4 | -------------------------------------------------------------------------------- /tools/bufficon/2/2.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:7a29e60e4e9003ff4e1b30b911c3a349b2c9a47315158b843598b6c09b351c64 3 | size 1146 4 | -------------------------------------------------------------------------------- /tools/bufficon/3/1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/tools/bufficon/3/1.jpg -------------------------------------------------------------------------------- /tools/bufficon/3/2.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:7a29e60e4e9003ff4e1b30b911c3a349b2c9a47315158b843598b6c09b351c64 3 | size 1146 4 | -------------------------------------------------------------------------------- /tools/bufficon/4/0.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:7a29e60e4e9003ff4e1b30b911c3a349b2c9a47315158b843598b6c09b351c64 3 | size 1146 4 | -------------------------------------------------------------------------------- /tools/bufficon/4/1.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:c20de59f40ef59bc5c3704aace455d657118175da62e1e5103fba34f98554118 3 | size 2869 4 | -------------------------------------------------------------------------------- /tools/bufficon/4/10.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:af372e89baa8a4df62e581c31dcf1626c26c0e8d343e2490a5d73a8333343f7a 3 | size 3221 4 | -------------------------------------------------------------------------------- /tools/bufficon/4/11.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:f256e993c2567097d8ed5cfff1ca17fdecf979f8bf82c66210c12e5af65c7ea9 3 | size 3076 4 | -------------------------------------------------------------------------------- /tools/bufficon/4/110.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:d32e199ed938f1532584a8d3b30cfa74bc1079d891ed1ae69d9f617db557b735 3 | size 4029 4 | -------------------------------------------------------------------------------- /tools/bufficon/4/111.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:e73b5ad6f35bf34dc7e00ea68f3d18cec2a8b3c16cb8367a68048b28edc5039f 3 | size 4685 4 | -------------------------------------------------------------------------------- /tools/bufficon/4/112.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:fa18d46f6ea6ca76ebe679e0671a1d7f5d2da1afb66a3e2bea5f97a1088117af 3 | size 4357 4 | -------------------------------------------------------------------------------- /tools/bufficon/4/113.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:63b259d37f0a4ca5b70fb277ece59e412b719c0492510c17d2beed63c63d98b5 3 | size 5548 4 | -------------------------------------------------------------------------------- /tools/bufficon/4/114.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:092ad5f9569c3c97f3084a716688a1f20c486adbc8b4b27241bf5e5aaae6265d 3 | size 4373 4 | -------------------------------------------------------------------------------- /tools/bufficon/4/115.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:f797f985611a9ca48f2e463f3a5080fe5c31ed834ca42f3ea152499f0cde93fd 3 | size 4801 4 | -------------------------------------------------------------------------------- /tools/bufficon/4/116.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:b39d605ffe1fa62aa03d26784e9f1d551eb17922b6f1336ba6e9e895968f3742 3 | size 4986 4 | -------------------------------------------------------------------------------- /tools/bufficon/4/117.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:edc1266db20072584f1a3f7c23bc5e26956a8ca5cf145cfb2e94ac68fd5ccd12 3 | size 5535 4 | -------------------------------------------------------------------------------- /tools/bufficon/4/118.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:b12a5169c4ea88a5ddb48faaf6a90061000baa35a25744368e9ee2823b0fc4e2 3 | size 5087 4 | -------------------------------------------------------------------------------- /tools/bufficon/4/119.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:eb40d08a8094c118912906670e5a08e6ef6ee908e0e8707a905e416bad583fa4 3 | size 4906 4 | -------------------------------------------------------------------------------- /tools/bufficon/4/12.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:6e3468a332241e9ea4dd26294d028e64e3c8a5c0f1551ac23a8ddb03ca89fa6c 3 | size 2842 4 | -------------------------------------------------------------------------------- /tools/bufficon/4/120.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:37e9a5d2b502c486710ba8ebd5301f986dfac32acaed6f779269f96d37becca1 3 | size 4143 4 | -------------------------------------------------------------------------------- /tools/bufficon/4/121.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:354fd529c59ebc1833b36bd6f0acb3f558d0b84daaf5dcc1ba7fcdf50bb46938 3 | size 4332 4 | -------------------------------------------------------------------------------- /tools/bufficon/4/122.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:ecfb73ab202f08cefb07d45f5788f3456b94e91689b339daa71dbff8355778f0 3 | size 4494 4 | -------------------------------------------------------------------------------- /tools/bufficon/4/123.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:66458e30d416a338ed73c29b35012911c53079263bcbe72e437eb83b2484098c 3 | size 4882 4 | -------------------------------------------------------------------------------- /tools/bufficon/4/124.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:4db1b852fa8ba7202586d52b458397f607a9867abec3d8d7e4454535a6d4370a 3 | size 5210 4 | -------------------------------------------------------------------------------- /tools/bufficon/4/125.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:0e28cf638546684f485c101bd8d1c622740e0f9cde3cba6dc6295c6da49c43c7 3 | size 5259 4 | -------------------------------------------------------------------------------- /tools/bufficon/4/126.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:7e62d6c8f1ea9d377b1143068490cea787daea407fa1da2ca160f2945b3bc2b5 3 | size 5534 4 | -------------------------------------------------------------------------------- /tools/bufficon/4/127.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:a1145123891fb57967ba72e803166e377df272975d260e7ab288d1fd90c67af9 3 | size 5136 4 | -------------------------------------------------------------------------------- /tools/bufficon/4/128.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:204a968b906fa2a667180e7e9cd1817fa32e5e257aff322235f0c51aa9ddf02b 3 | size 4233 4 | -------------------------------------------------------------------------------- /tools/bufficon/4/13.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:3fbd4d43b15ab875d86877a8a7c92922af0353f248d5d3e77b750560dc501ee3 3 | size 2811 4 | -------------------------------------------------------------------------------- /tools/bufficon/4/14.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:a21860505820552f1dcd97280822d00b2ad71db2a8fe48780c417e0ab3974b97 3 | size 3300 4 | -------------------------------------------------------------------------------- /tools/bufficon/4/15.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:f4861299a60ffe8f2104f508c732b38a993a8976b678994e255c0799022b04ef 3 | size 3569 4 | -------------------------------------------------------------------------------- /tools/bufficon/4/16.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:17f66524a0f8ca122022db7b0bf26797979ad4f2c55f38dfe545df3f64b9ad43 3 | size 2407 4 | -------------------------------------------------------------------------------- /tools/bufficon/4/17.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:411c820786911945b40d4fd865e1131b866e771fa45a3da1179b41285e341eb3 3 | size 3110 4 | -------------------------------------------------------------------------------- /tools/bufficon/4/18.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:907d79d38ace28a01ef659e8550c85fa400a1d4ff0761f4bcc479aa634318673 3 | size 2842 4 | -------------------------------------------------------------------------------- /tools/bufficon/4/19.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:82900cdeefa207c702c1e700769339fbceb1f578d9249acb1fa0c7fc2458e26a 3 | size 2754 4 | -------------------------------------------------------------------------------- /tools/bufficon/4/2.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:683601ee286206bda6d83a53216c9da6f6c6ab3611523a98aeee48ad5ac15660 3 | size 2563 4 | -------------------------------------------------------------------------------- /tools/bufficon/4/20.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:445070415f90f79a557cab0ba04d0ac3c5f80b8678509e6fc2b70f9caf1f4411 3 | size 2802 4 | -------------------------------------------------------------------------------- /tools/bufficon/4/21.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:52c704d3ba93a4e90ec4b6e87afe604561d3c0bed888c31484a74e784ed5862d 3 | size 3302 4 | -------------------------------------------------------------------------------- /tools/bufficon/4/22.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:e2a414b3a8a0fc7b4a3d6f784b47530675ff38dc053ea24a9da69aef86d82c39 3 | size 3038 4 | -------------------------------------------------------------------------------- /tools/bufficon/4/23.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:1844bdaa6513648260eb6f41c07611e1512d29d4238c5a262a0155de08072cc4 3 | size 2944 4 | -------------------------------------------------------------------------------- /tools/bufficon/4/24.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:240febea4993060a309324ab462e031b126beca001aa49fda48bece71b8690da 3 | size 3016 4 | -------------------------------------------------------------------------------- /tools/bufficon/4/25.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:d618aaf3736981761c3f70dad1dada8d48bb1f99b07d31fb224f95d3a472a77a 3 | size 2916 4 | -------------------------------------------------------------------------------- /tools/bufficon/4/26.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:4c37af6e2c408dcc380bf2e2e76fdc54f13e445fb286ccaadb2b682563f57a35 3 | size 2649 4 | -------------------------------------------------------------------------------- /tools/bufficon/4/27.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:a858eee825de9a225636a35c9172acfcea918fe4a8c010346a65dbaa54aa7252 3 | size 2878 4 | -------------------------------------------------------------------------------- /tools/bufficon/4/28.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:c6e4a5197201e1d01eecaebe465c08600cda43375f89372bfaf16bec7db07867 3 | size 2904 4 | -------------------------------------------------------------------------------- /tools/bufficon/4/29.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:1688ab6d32e12c86528ddfcc5b85150140dbb1738079c121cb0c943e3a65b3bd 3 | size 3005 4 | -------------------------------------------------------------------------------- /tools/bufficon/4/3.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:b6f8bf2353ef63e5edbadb69fa46f6e32cc624bf5ed46aad8925afa3d6d152b1 3 | size 3087 4 | -------------------------------------------------------------------------------- /tools/bufficon/4/30.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:60168b0eacc1dc093f083e76ffd53f40b50c17369e0334f6c6650fc82cc9f3b2 3 | size 2293 4 | -------------------------------------------------------------------------------- /tools/bufficon/4/31.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:b03e105d4a594639bf03bb5fad8f4672341693bf269b9fb339c64d299d6053af 3 | size 3135 4 | -------------------------------------------------------------------------------- /tools/bufficon/4/32.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:f5e4d887f1672f20ea539ad980b9b4243ab3e404f1360274a7a06104f846b3cd 3 | size 2647 4 | -------------------------------------------------------------------------------- /tools/bufficon/4/34.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:83405ed473137f7f57b02c74abe77df10d93e10496cfa7dad39b2c03a6c15b31 3 | size 3176 4 | -------------------------------------------------------------------------------- /tools/bufficon/4/35.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:a6d70bbe0d61b211e23eced0184763e5019d26214bc67d7094d0436a3fb531d0 3 | size 2694 4 | -------------------------------------------------------------------------------- /tools/bufficon/4/36.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:ee7919c4a79af2c8a20d73e07ce8f2b337b6933d1285c86c613e53b2e4717609 3 | size 2375 4 | -------------------------------------------------------------------------------- /tools/bufficon/4/37.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:318acb8546839de866a2495fb3779e354b60a005926ea45a4a1ab2b6678015dc 3 | size 2487 4 | -------------------------------------------------------------------------------- /tools/bufficon/4/38.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:60e44464d990c5c005e2e1c1c9d0418b98600a98cdcdcfbf50cb9ed69b91139d 3 | size 2469 4 | -------------------------------------------------------------------------------- /tools/bufficon/4/39.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:d6020b7b1e7f75155e8aaf65584b8e91379bf26d4e710106d8702db2fc5d9f4c 3 | size 2951 4 | -------------------------------------------------------------------------------- /tools/bufficon/4/4.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:21928954ac8ad154653800e144a345f68aec136a3964a999e9e1b7dea3211a7e 3 | size 3167 4 | -------------------------------------------------------------------------------- /tools/bufficon/4/40.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:58b5cd3f4901f321bc4fda20645494fe7e3fecf600f542945200aaf5e7efb10a 3 | size 2965 4 | -------------------------------------------------------------------------------- /tools/bufficon/4/41.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:fcbbb603ce9f8a3e975b3675058204a79d88364f5e57de23eef48bb7eecf7c9a 3 | size 2914 4 | -------------------------------------------------------------------------------- /tools/bufficon/4/42.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:44dd6fd58b796085b11550fd2b0bc008c9dfb5932cfa727d7772487ceeb82644 3 | size 4922 4 | -------------------------------------------------------------------------------- /tools/bufficon/4/43.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:0bf2aeba45968b80f06270ff1e626e07d09bbcff1799cf978e820e90a42b4d34 3 | size 2384 4 | -------------------------------------------------------------------------------- /tools/bufficon/4/44.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:b3a810cac30653a3ae83e0eb9d18904afe7d984b32a5753ac312bba327c2cc88 3 | size 3037 4 | -------------------------------------------------------------------------------- /tools/bufficon/4/45.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:882c75d84d2d49c904b48bbe37f2874444d3b2aa12cca28431b1802ec528c7af 3 | size 5521 4 | -------------------------------------------------------------------------------- /tools/bufficon/4/46.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:602dedb9b42ec778567aaaa10c42aa8bdbb61c611c8ad887d5dfd2f797e06d4f 3 | size 3464 4 | -------------------------------------------------------------------------------- /tools/bufficon/4/47.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:af1440638002221b2a16ef746119428262914293a4bb92cbf89445325bfeb68a 3 | size 2644 4 | -------------------------------------------------------------------------------- /tools/bufficon/4/5.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:17daf81000c28464ba0c76eb7763c8dacd6d0dc103df7e2eeb2510867e4e20f8 3 | size 3133 4 | -------------------------------------------------------------------------------- /tools/bufficon/4/6.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:9dfba010421a5523001d0dd6af29669108d23048debe36c822ea85a70206a880 3 | size 2744 4 | -------------------------------------------------------------------------------- /tools/bufficon/4/7.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:99cf4c66d82fd0bc2f05eb004d3a73f7df24d89920cac26f4abcf2d3980ae158 3 | size 3365 4 | -------------------------------------------------------------------------------- /tools/bufficon/4/8.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:8daf68c052de112e95313208eaeacfe02f9ac0709acd042106f5dabd6bebf317 3 | size 2635 4 | -------------------------------------------------------------------------------- /tools/bufficon/4/9.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:63edf1b64d4093876ceb47b0240d21f232bcfa6f7e9b90bd3f7762060eab6fb5 3 | size 2877 4 | -------------------------------------------------------------------------------- /tools/followuidmagiceditor/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | ADD_SUBDIRECTORY(src) 2 | -------------------------------------------------------------------------------- /tools/followuidmagiceditor/src/magicframedb.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include 3 | #include "zsdb.hpp" 4 | 5 | class MagicFrameDB final 6 | { 7 | private: 8 | struct CachedFrame 9 | { 10 | int dx = 0; 11 | int dy = 0; 12 | std::unique_ptr image = nullptr; 13 | }; 14 | 15 | private: 16 | std::unique_ptr m_zsdbPtr; 17 | std::unordered_map m_cachedFrameList; 18 | 19 | public: 20 | MagicFrameDB(const char *zsdbPath) 21 | : m_zsdbPtr(std::make_unique(zsdbPath)) 22 | {} 23 | 24 | public: 25 | std::tuple retrieve(uint32_t); 26 | }; 27 | -------------------------------------------------------------------------------- /tools/hairwil2png/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | ADD_SUBDIRECTORY(src) 2 | -------------------------------------------------------------------------------- /tools/hairwil2png/src/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | AUX_SOURCE_DIRECTORY(. HAIRWIL2PNG_SRC) 2 | ADD_EXECUTABLE(hairwil2png ${HAIRWIL2PNG_SRC}) 3 | ADD_DEPENDENCIES(hairwil2png mir2x_3rds) 4 | 5 | TARGET_INCLUDE_DIRECTORIES(hairwil2png PRIVATE ${MIR2X_COMMON_SOURCE_DIR}) 6 | TARGET_INCLUDE_DIRECTORIES(hairwil2png PRIVATE ${CMAKE_CURRENT_BINARY_DIR}) 7 | TARGET_INCLUDE_DIRECTORIES(hairwil2png PRIVATE ${CMAKE_CURRENT_LIST_DIR}) 8 | 9 | TARGET_LINK_LIBRARIES(hairwil2png ${CMAKE_DL_LIBS}) 10 | TARGET_LINK_LIBRARIES(hairwil2png common ) 11 | TARGET_LINK_LIBRARIES(hairwil2png ${PNG_LIBRARIES} ) 12 | -------------------------------------------------------------------------------- /tools/helmetwil2png/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | ADD_SUBDIRECTORY(src) 2 | -------------------------------------------------------------------------------- /tools/helmetwil2png/src/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | AUX_SOURCE_DIRECTORY(. HELMETWIL2PNG_SRC) 2 | ADD_EXECUTABLE(helmetwil2png ${HELMETWIL2PNG_SRC}) 3 | ADD_DEPENDENCIES(helmetwil2png mir2x_3rds) 4 | 5 | TARGET_INCLUDE_DIRECTORIES(helmetwil2png PRIVATE ${MIR2X_COMMON_SOURCE_DIR} ) 6 | TARGET_INCLUDE_DIRECTORIES(helmetwil2png PRIVATE ${CMAKE_CURRENT_BINARY_DIR}) 7 | TARGET_INCLUDE_DIRECTORIES(helmetwil2png PRIVATE ${CMAKE_CURRENT_LIST_DIR} ) 8 | 9 | TARGET_LINK_LIBRARIES(helmetwil2png ${CMAKE_DL_LIBS}) 10 | TARGET_LINK_LIBRARIES(helmetwil2png common ) 11 | TARGET_LINK_LIBRARIES(helmetwil2png ${PNG_LIBRARIES} ) 12 | -------------------------------------------------------------------------------- /tools/herowil2png/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | ADD_SUBDIRECTORY(src) 2 | -------------------------------------------------------------------------------- /tools/magicwil2png/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | ADD_SUBDIRECTORY(src) 2 | -------------------------------------------------------------------------------- /tools/magicwil2png/src/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | AUX_SOURCE_DIRECTORY(. PNGMKER_SRC) 2 | 3 | ADD_EXECUTABLE(magicwil2png ${PNGMKER_SRC}) 4 | ADD_DEPENDENCIES(magicwil2png mir2x_3rds) 5 | 6 | TARGET_INCLUDE_DIRECTORIES(magicwil2png PRIVATE ${MIR2X_COMMON_SOURCE_DIR}) 7 | TARGET_INCLUDE_DIRECTORIES(magicwil2png PRIVATE ${CMAKE_CURRENT_BINARY_DIR}) 8 | TARGET_INCLUDE_DIRECTORIES(magicwil2png PRIVATE ${CMAKE_CURRENT_LIST_DIR}) 9 | 10 | TARGET_LINK_LIBRARIES(magicwil2png ${OPENGL_LIBRARIES}) 11 | TARGET_LINK_LIBRARIES(magicwil2png ${CMAKE_DL_LIBS} ) 12 | TARGET_LINK_LIBRARIES(magicwil2png common ) 13 | TARGET_LINK_LIBRARIES(magicwil2png ${PNG_LIBRARIES} ) 14 | -------------------------------------------------------------------------------- /tools/mapconverter/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | ADD_SUBDIRECTORY(src) 2 | -------------------------------------------------------------------------------- /tools/mapconverter/src/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | AUX_SOURCE_DIRECTORY(. MAPCONVERTER) 2 | ADD_EXECUTABLE(mapconverter ${MAPCONVERTER}) 3 | ADD_DEPENDENCIES(mapconverter mir2x_3rds) 4 | 5 | TARGET_INCLUDE_DIRECTORIES(mapconverter PRIVATE ${MIR2X_COMMON_SOURCE_DIR}) 6 | TARGET_INCLUDE_DIRECTORIES(mapconverter PRIVATE ${CMAKE_CURRENT_BINARY_DIR}) 7 | TARGET_INCLUDE_DIRECTORIES(mapconverter PRIVATE ${CMAKE_CURRENT_LIST_DIR}) 8 | 9 | TARGET_LINK_LIBRARIES(mapconverter common) 10 | TARGET_LINK_LIBRARIES(mapconverter ${PNG_LIBRARIES}) 11 | -------------------------------------------------------------------------------- /tools/mapdbmaker/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | ADD_SUBDIRECTORY(src) 2 | -------------------------------------------------------------------------------- /tools/mapdbmaker/src/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | AUX_SOURCE_DIRECTORY(. MAPDBMAKER) 2 | ADD_EXECUTABLE(mapdbmaker ${MAPDBMAKER}) 3 | ADD_DEPENDENCIES(mapdbmaker mir2x_3rds) 4 | 5 | TARGET_INCLUDE_DIRECTORIES(mapdbmaker PRIVATE ${MIR2X_COMMON_SOURCE_DIR}) 6 | TARGET_INCLUDE_DIRECTORIES(mapdbmaker PRIVATE ${CMAKE_CURRENT_BINARY_DIR}) 7 | TARGET_INCLUDE_DIRECTORIES(mapdbmaker PRIVATE ${CMAKE_CURRENT_LIST_DIR}) 8 | 9 | TARGET_LINK_LIBRARIES(mapdbmaker common) 10 | -------------------------------------------------------------------------------- /tools/mapdbmaker/src/main.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include "dbcomid.hpp" 4 | 5 | int main(int argc, char *argv[]) 6 | { 7 | if(argc == 2){ 8 | if(auto nMapID = DBCOM_MAPID((char8_t *)(argv[1]))){ 9 | std::printf("%08X", nMapID); 10 | return 0; 11 | } 12 | } 13 | return 1; 14 | } 15 | -------------------------------------------------------------------------------- /tools/mapeditor/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | ADD_SUBDIRECTORY(src) 2 | -------------------------------------------------------------------------------- /tools/mapinfo/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | ADD_SUBDIRECTORY(src) 2 | -------------------------------------------------------------------------------- /tools/mapinfo/src/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | AUX_SOURCE_DIRECTORY(. MAPINFO_SRC) 2 | ADD_EXECUTABLE(mapinfo ${MAPINFO_SRC}) 3 | ADD_DEPENDENCIES(mapinfo mir2x_3rds) 4 | 5 | TARGET_INCLUDE_DIRECTORIES(mapinfo PRIVATE ${MIR2X_COMMON_SOURCE_DIR}) 6 | TARGET_INCLUDE_DIRECTORIES(mapinfo PRIVATE ${CMAKE_CURRENT_BINARY_DIR}) 7 | TARGET_INCLUDE_DIRECTORIES(mapinfo PRIVATE ${CMAKE_CURRENT_LIST_DIR}) 8 | 9 | TARGET_LINK_LIBRARIES(mapinfo common) 10 | -------------------------------------------------------------------------------- /tools/mapinfo/src/main.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include "mir2map.hpp" 3 | #include "fflerror.hpp" 4 | 5 | int main(int argc, char *argv[]) 6 | { 7 | if(argc < 2){ 8 | throw fflerror("Usage: mapinfo map1 map2 ... mapN"); 9 | } 10 | 11 | for(int i = 1; i < argc; ++i){ 12 | const auto p = std::make_unique(argv[i]); 13 | p->openAllDoor(); 14 | 15 | std::printf("%s\n", argv[i]); 16 | std::printf("%s\n", p->dumpMapInfo().c_str()); 17 | } 18 | return 0; 19 | } 20 | -------------------------------------------------------------------------------- /tools/mapwil2png/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | ADD_SUBDIRECTORY(src) 2 | -------------------------------------------------------------------------------- /tools/mapwil2png/src/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | AUX_SOURCE_DIRECTORY(. MAPWIL2PNG_SRC) 2 | ADD_EXECUTABLE(mapwil2png ${MAPWIL2PNG_SRC}) 3 | ADD_DEPENDENCIES(mapwil2png mir2x_3rds) 4 | 5 | TARGET_INCLUDE_DIRECTORIES(mapwil2png PRIVATE ${MIR2X_COMMON_SOURCE_DIR}) 6 | TARGET_INCLUDE_DIRECTORIES(mapwil2png PRIVATE ${CMAKE_CURRENT_BINARY_DIR}) 7 | TARGET_INCLUDE_DIRECTORIES(mapwil2png PRIVATE ${CMAKE_CURRENT_LIST_DIR}) 8 | 9 | TARGET_LINK_LIBRARIES(mapwil2png ${CMAKE_DL_LIBS}) 10 | TARGET_LINK_LIBRARIES(mapwil2png common ) 11 | TARGET_LINK_LIBRARIES(mapwil2png ${PNG_LIBRARIES} ) 12 | -------------------------------------------------------------------------------- /tools/monstergen/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | ADD_SUBDIRECTORY(src) 2 | -------------------------------------------------------------------------------- /tools/monstergen/src/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | AUX_SOURCE_DIRECTORY(. MONSTERGEN) 2 | ADD_EXECUTABLE(monstergen ${MONSTERGEN}) 3 | ADD_DEPENDENCIES(monstergen mir2x_3rds) 4 | 5 | TARGET_INCLUDE_DIRECTORIES(monstergen PRIVATE ${MIR2X_COMMON_SOURCE_DIR}) 6 | TARGET_INCLUDE_DIRECTORIES(monstergen PRIVATE ${CMAKE_CURRENT_BINARY_DIR}) 7 | TARGET_INCLUDE_DIRECTORIES(monstergen PRIVATE ${CMAKE_CURRENT_LIST_DIR}) 8 | 9 | TARGET_LINK_LIBRARIES(monstergen common) 10 | -------------------------------------------------------------------------------- /tools/monsterwil2png/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | ADD_SUBDIRECTORY(src) 2 | -------------------------------------------------------------------------------- /tools/npcgen/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | ADD_SUBDIRECTORY(src) 2 | -------------------------------------------------------------------------------- /tools/npcgen/src/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | AUX_SOURCE_DIRECTORY(. NPCGEN) 2 | ADD_EXECUTABLE(npcgen ${NPCGEN}) 3 | ADD_DEPENDENCIES(npcgen mir2x_3rds) 4 | 5 | TARGET_INCLUDE_DIRECTORIES(npcgen PRIVATE ${MIR2X_COMMON_SOURCE_DIR}) 6 | TARGET_INCLUDE_DIRECTORIES(npcgen PRIVATE ${CMAKE_CURRENT_BINARY_DIR}) 7 | TARGET_INCLUDE_DIRECTORIES(npcgen PRIVATE ${CMAKE_CURRENT_LIST_DIR}) 8 | 9 | TARGET_LINK_LIBRARIES(npcgen common) 10 | -------------------------------------------------------------------------------- /tools/npcwil2png/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | ADD_SUBDIRECTORY(src) 2 | -------------------------------------------------------------------------------- /tools/npcwil2png/src/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | AUX_SOURCE_DIRECTORY(. NPCWIL2PNG_SRC) 2 | ADD_EXECUTABLE(npcwil2png ${NPCWIL2PNG_SRC}) 3 | ADD_DEPENDENCIES(npcwil2png mir2x_3rds) 4 | 5 | TARGET_INCLUDE_DIRECTORIES(npcwil2png PRIVATE ${MIR2X_COMMON_SOURCE_DIR}) 6 | TARGET_INCLUDE_DIRECTORIES(npcwil2png PRIVATE ${CMAKE_CURRENT_BINARY_DIR}) 7 | TARGET_INCLUDE_DIRECTORIES(npcwil2png PRIVATE ${CMAKE_CURRENT_LIST_DIR}) 8 | 9 | TARGET_LINK_LIBRARIES(npcwil2png ${CMAKE_DL_LIBS}) 10 | TARGET_LINK_LIBRARIES(npcwil2png common ) 11 | TARGET_LINK_LIBRARIES(npcwil2png ${PNG_LIBRARIES} ) 12 | -------------------------------------------------------------------------------- /tools/pkgviewer/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | ADD_SUBDIRECTORY(src) 2 | -------------------------------------------------------------------------------- /tools/png2emoji/bin/梦幻西游素材提取工具、染色工具、资源导出工具包.zip: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:831dfbd91d2be5e031d8d3a60fe6c5bf8b257ec21e10fa407a354c36cd5034cb 3 | size 5245888 4 | -------------------------------------------------------------------------------- /tools/rawbufmaker/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | ADD_SUBDIRECTORY(src) 2 | -------------------------------------------------------------------------------- /tools/rawbufmaker/src/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | AUX_SOURCE_DIRECTORY(. RAWBUFMAKER_SRC) 2 | ADD_EXECUTABLE(rawbufmaker ${RAWBUFMAKER_SRC}) 3 | ADD_DEPENDENCIES(rawbufmaker mir2x_3rds) 4 | 5 | TARGET_INCLUDE_DIRECTORIES(rawbufmaker PRIVATE ${MIR2X_COMMON_SOURCE_DIR}) 6 | TARGET_INCLUDE_DIRECTORIES(rawbufmaker PRIVATE ${CMAKE_CURRENT_BINARY_DIR}) 7 | TARGET_INCLUDE_DIRECTORIES(rawbufmaker PRIVATE ${CMAKE_CURRENT_LIST_DIR}) 8 | 9 | TARGET_LINK_LIBRARIES(rawbufmaker common) 10 | TARGET_LINK_LIBRARIES(rawbufmaker ${ZSTD_LIBRARIES}) 11 | 12 | INSTALL(TARGETS rawbufmaker DESTINATION tools/rawbufmaker) 13 | -------------------------------------------------------------------------------- /tools/soundlistdecoder/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | ADD_SUBDIRECTORY(src) 2 | -------------------------------------------------------------------------------- /tools/soundlistdecoder/bin/SoundList.wwl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etorth/mir2x/c714f4706a8c2d5c7bc5f88acbb4cbf7907969bd/tools/soundlistdecoder/bin/SoundList.wwl -------------------------------------------------------------------------------- /tools/soundlistdecoder/src/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | AUX_SOURCE_DIRECTORY(. SOUNDLISTDECODER_SRC) 2 | ADD_EXECUTABLE(soundlistdecoder ${SOUNDLISTDECODER_SRC}) 3 | ADD_DEPENDENCIES(soundlistdecoder mir2x_3rds) 4 | 5 | TARGET_INCLUDE_DIRECTORIES(soundlistdecoder PRIVATE ${MIR2X_COMMON_SOURCE_DIR}) 6 | TARGET_INCLUDE_DIRECTORIES(soundlistdecoder PRIVATE ${CMAKE_CURRENT_BINARY_DIR}) 7 | TARGET_INCLUDE_DIRECTORIES(soundlistdecoder PRIVATE ${CMAKE_CURRENT_LIST_DIR}) 8 | 9 | TARGET_LINK_LIBRARIES(soundlistdecoder common) 10 | 11 | INSTALL(TARGETS soundlistdecoder DESTINATION tools/soundlistdecoder) 12 | -------------------------------------------------------------------------------- /tools/weaponwil2png/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | ADD_SUBDIRECTORY(src) 2 | -------------------------------------------------------------------------------- /tools/winicon/mir2x.icon.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:df7eee5e0b7b0d7ccf65dd75c44fab0a8601d72155138a1c4861f7a605e0db68 3 | size 4201 4 | -------------------------------------------------------------------------------- /tools/wtldecoder/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | ADD_SUBDIRECTORY(src) 2 | -------------------------------------------------------------------------------- /tools/wtldecoder/src/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | AUX_SOURCE_DIRECTORY(. WTLDECODER_SRC) 2 | ADD_EXECUTABLE(wtldecoder ${WTLDECODER_SRC}) 3 | ADD_DEPENDENCIES(wtldecoder mir2x_3rds) 4 | 5 | TARGET_INCLUDE_DIRECTORIES(wtldecoder PRIVATE ${MIR2X_COMMON_SOURCE_DIR} ) 6 | TARGET_INCLUDE_DIRECTORIES(wtldecoder PRIVATE ${CMAKE_CURRENT_BINARY_DIR}) 7 | TARGET_INCLUDE_DIRECTORIES(wtldecoder PRIVATE ${CMAKE_CURRENT_LIST_DIR} ) 8 | 9 | TARGET_LINK_LIBRARIES(wtldecoder ${CMAKE_DL_LIBS}) 10 | TARGET_LINK_LIBRARIES(wtldecoder common ) 11 | TARGET_LINK_LIBRARIES(wtldecoder ${PNG_LIBRARIES} ) 12 | -------------------------------------------------------------------------------- /tools/xmltran/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | ADD_SUBDIRECTORY(src) 2 | -------------------------------------------------------------------------------- /tools/xmltran/src/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | AUX_SOURCE_DIRECTORY(. XMLTRAN_SRC) 2 | ADD_EXECUTABLE(xmltran ${XMLTRAN_SRC}) 3 | ADD_DEPENDENCIES(xmltran mir2x_3rds) 4 | 5 | TARGET_INCLUDE_DIRECTORIES(xmltran PRIVATE ${MIR2X_COMMON_SOURCE_DIR}) 6 | TARGET_INCLUDE_DIRECTORIES(xmltran PRIVATE ${CMAKE_CURRENT_BINARY_DIR}) 7 | TARGET_INCLUDE_DIRECTORIES(xmltran PRIVATE ${CMAKE_CURRENT_LIST_DIR}) 8 | 9 | TARGET_LINK_LIBRARIES(xmltran common) 10 | TARGET_LINK_LIBRARIES(xmltran ${TINYXML2_LIBRARIES} ) 11 | 12 | INSTALL(TARGETS xmltran DESTINATION tools/xmltran) 13 | -------------------------------------------------------------------------------- /tools/zsdbmaker/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | ADD_SUBDIRECTORY(src) 2 | -------------------------------------------------------------------------------- /tools/zsdbmaker/src/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | AUX_SOURCE_DIRECTORY(. ZSDBMAKER_SRC) 2 | ADD_EXECUTABLE(zsdbmaker ${ZSDBMAKER_SRC}) 3 | ADD_DEPENDENCIES(zsdbmaker mir2x_3rds) 4 | 5 | TARGET_INCLUDE_DIRECTORIES(zsdbmaker PRIVATE ${MIR2X_COMMON_SOURCE_DIR}) 6 | TARGET_INCLUDE_DIRECTORIES(zsdbmaker PRIVATE ${CMAKE_CURRENT_BINARY_DIR}) 7 | TARGET_INCLUDE_DIRECTORIES(zsdbmaker PRIVATE ${CMAKE_CURRENT_LIST_DIR}) 8 | 9 | TARGET_LINK_LIBRARIES(zsdbmaker ${ZSTD_LIBRARIES}) 10 | TARGET_LINK_LIBRARIES(zsdbmaker common) 11 | 12 | INSTALL(TARGETS zsdbmaker DESTINATION tools/zsdbmaker) 13 | --------------------------------------------------------------------------------