Code Monkey home page Code Monkey logo

exile-leveling's Introduction

Getting Started

  • npm i
  • npm run dev -w web

Seeding

Passive Tree

  • npm run seed tree -w seeding

General

Route

I'm not currently taking PRs related to route changes, my intention is to keep the base route in line with current speed running strategies.

Users are encourged to use the Edit Route Tab in the deployed app to update the route to their preferred playstyle.

exile-leveling's People

Contributors

chrstophr-wltrs avatar ennukee avatar gorsech avatar halkreen avatar heartofphos avatar jchantrell avatar nurous avatar williamsonm avatar yannlugrin avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

exile-leveling's Issues

Duplicate Quest Reward but Different Gems

Hello! Loving the tool so far.
I put in a test build and was going through "completing" rows when I noticed it told me to hand in "The Caged Brute" as both Item 29 and Item 36 and take different quest reward gems for Items 30 and 37. Other instances I've seen so far of multiple gems from a single quest turn-in correctly indicate to take one as a reward and purchase the other.

image

The PoB I used is below, but again I did move/delete some gems.
Thanks!

eNrtXW1z2kqy_rz-FSpX7a1zK-BoRu-5yW6BsbFjY2OD3_LFJdAAMkLCkgDjU-e_354ZCQRGQsjOudm6OdlNQJrume7pfrp7Rhq-_vtl5AhT4ge2537bRwfivkDcrmfZbv_b_k37uKzv__tfe1-bZji47FUntkPv_GvvH1_ZZ8EhU-J829eBLDT9PglvY1bSI1wbm244IJ7bMJ88v-5Z3_YvPJfsCx3Tteww_tZ1zCC4MEfk2_616faJvy-YQZe41mHyhm3RGyPTdlted0jCuu9NxjDkfWFqk1nDs6DVaaN5ed1O9Gu7yX5h3P_42nTMOfFboRkKAfz1bb8C4pt9UjNH8DdwM50JsJKwqCsHItYUSdT1_c-baVtjQqwFjXKgIYzT2jZ9ctTrkW5oT8mhb4eHA9PtJjpEB1iW04gLETQmTmiPHZsqLiKSDww1jeTkTRdIFNMat73QdGrN1rKtLmFNPRANGatIN7LpvHBBl9rDnR0Oqg7ot0AvlPa079ohKUjc9OzAc98hX5I0VcTDieOAP-Vr6406tltIGw3TNQ-9YKlzpKQ1Pbd7ZKVp6niOWvnaXYNX5WtJh9kkPnh-mI-ADnYngqiHFul6gC679LELSUKOYp0VoDxqFSEo0FErXIKJloo-1-Q52RApqQZXIy9LcBJxBsNkywyGp-5SCtXI4JdsmDnAqRdCSNuuGub6RyfNJVdJQ-hA1XRwU4S01MAwmAd213Qa5os9mowAhtvmkCw7VJGoHugo-oPTjac_CF2AkzQ-2MDigapgpEkGktLYHNs-SeWARXwgK4aIVMmQ0mOP51jvZTEwvSCNB1I140DSMkFs2aGqaxnhu_uFtj51u0vuWM1ifOP6JCD-NBH3s7qgJNfgXzTJ6DgkN82ym8hP8wRl3lk_aTvGga7irPbnhHQHdUirrs1wOTxF0g7kLIBbtpT1TPXSxkn1ZsLmBuWm-80qwbqapAMkYgiKmk7_zYyNqyozDtSsxpv1hcQMsjvTt3Igskv8_rw1sImzY-vIvuaH5jgHgNNJSVLnmpzV7pLqykWyWWnppFMzSEIukmQsZQvEKZKyYDmVpEEgrwQSi6wlvKqUnr17TzR3d3akq_gjb5IImRlxgAnC2yflSM_x48DBS5drYk26K5FKSbXIqgM11JoMWRbjODtRVMLQ7A5rntUnO3WyO0VrMh4DAtC5X6MzjKwId00CO5HulNPLtmXrS_CxXC5G41_-Dpatc3ewCPVrveg5CfJLQsPwuihqnua5u1jUxA3AsBEgOKupoZ5fOvKBhFJnByqoXOVT05vBgAZ0kSLYrTVkIcugkjoOn7iv83X-eq7myQ70dDS1Jj418NwyrFPkkqPCpgIyWTI6t0d2IuuIKNr2CMAzCGpmaAoBMf3u4Bym-9s-u__1M1sXop9OR2PPD9nFQ9PpBoz61B1PQsFlSzojO-g-dia9Hl272Yf-fbbodHR8fHTYPr09ijpMkgRD23Ee3cmoQ5c0-L_LobUIgz8hmHQC_vHb_q1NZi1KVSOhaTugtq7nOOY4INa3_Z7pBNCzDR9ZmxZI1g0zuLFWkI7Ga0WbeS0bpHM6eiF-CPJCatD1bZI6rsX9LYPiHdIsgE5QGje67pLOiKP2oRmEPEqnaIoteaVzoQtPqeLQmxm0YDOmk9pzdHeLJsL5mAQQSe2e3aWGnT3lbWjNW2XopdsFR-rOM-Y7ij3pPNhCVhoDfjOdmC9GpVFHdzO0yhbCUrXK76aT10jXTJWd30wnXiR-nntC0WQzl0WrDE4XnsuMHJymYjs0UKTO7JFDFk3SGV6GA-Lz6JPKqQEYFTfJdBzf7kzCdDdOtMjQFStbUzRE76WT8oosRQZ6LwOJVsqOFIUm26Sz4nVOKpBlkcZpcor6-N0MIeKCIWX80e10BjxpSZ2_KAXK8m9Ij9P9m95MJ-b-8ZZF6E9ycmC2XCM9AiiUacyLNhn-zkJJZerZFk-o38WNjWwzs6V4O_Hinr1R2J05soLjnRKu1yEfov5owSsFdBNNtjACtDzJiMf5OC1S9BNiOnRvxHPex_DNwt675PTCwHStGl2VyC3o189xUvqV5QGBEEC2WiejoDqHeuKYIt3ansvIDCFIQV5M9zzbHs2qzW5I_HO-Bxp1ZjJFRelkyPYnVzjHRmqRnjlx6PWrienY4Zxm8omrEVcMF4OBN6P2xdnQjCUASDw_53cqThhxoH3E4-DaikYhhHboEFp1eEEoVB3Ton5D1YJYw6gl21ytLMfPNMQksN2uM7HIqRuVWwtpHbNDR0k3jenq5sIFA8ejqwyeNRdiZF9jvuj7H19h3BF93fE6poOX7JdKSDZAi24op1MrkiwW7Jmr45SlJ0yfUcum6fMZ6ZMRvduAmsCCOubzKZQ7wWeqv89scPBpE0c2ReuSxoyX2up6E5f3Q6sWuqqzrnpG1LBdjh-T0cgDI2tCDhmawYib-sfoJTKb5sTthhNaX90Rc0whapOOsrSyML8LupLQoXJkqmWTDhKkHy8i2-umNeSQvEO6TVzyipekzZCPM9hVvOSCwaXbgrIdJhOM6pW4kJyN5u-QOTfrvIo47RKhuqgpCs5y1GBdDxXLIhZdMYtL8MJip3FalTIaxiYxGQOBchCS5f7HykvZN4lLQt_kS7uF5U3jlFteJmmSAxf3K4fMnxNHfmrQODFDnxblu6o0ihBr5Hm9IyLbihCJGLGmxdwCgjQ2zbqrpuvSBbN1ljw7WV6kQsZJy4cE0fUB7KiqmFzYIMAybl5DSCP-hzoflFueFYQmzf3Wxr6rlUDdmyl9hsMBaSz5Rwp3QnzTsS57p13yQdO8iWNuKTmx4PWE024eCC3iF2kqaEJOFM5THONdqlnvobhWNowRYs-LHRwBQ9ICULaJH3fH9nmylOjazk4AAvXNyHYLxp4FCmzikh8EktT_6THnbmD79JG_rFolD6psZpNXpzH5_1lBcmwGMKt8w-E9qesmNnmVwIkFTh3kFxLlFhL-b_felZqvccgtWkSXtwzZLhLbEWSPTRS2WUbN-OwsT4WumUHa6QhNHxh0Q8_PZ7P_uUBxNbGjJyiK464ZDHaHW0r08Q4PxZJNAdx0Dj0IWd7sPaUMf171znZ3z745qcBofzUT2XFlgC0pddjO3s_M4RPd7IpCGwf4UxP3ShCYQWC7QcP0h4Udh-5S0-eq7og5dEkQFFgbiMbxX-bYC_4nENhw_tMhiS-JeqPOhy6xJvntZFkCJ_15qcu6cd2ZkC-0xgPif1jhNLdAklWO-UuEBPHHm1Y5_i-PjX3e3iUrPN52yuuRvNZMW39UbQPV5qGfjJDvm8o37HZZLeWUH1a2_WL5Z26z_JttRNumR7YM1DJdqxXyzeufGWdZZxWX9bezwhmxAJQCJ98ebxOTEn0EadjGKN8PpR_bPiHxhibrRo72FeFLvKd46Jizlfc1T9m2IswLra7m0cMz3_b_xKImiSUZi0j-q_SnLCPNKCEJqxp8Q4aoiCWMRUWFbxJChlaSZV01_gIhPYvud2JFQajE3qMpYUnWUElRVVktIVlUShhpil7CiqhqJUWSMTQEcqkkqRg-q0gS1ZIiSpIO11XoFsm8A8RaKCVVxqpSkjQVGSWsaboOzLFRkkRNBuaKrKglGemqWpIUXUEl2TBEEEWXgSGIIdK_4U-JvlsDYhgSiKZKSAJmGAMVF0-SkAHD0EUMF3QYr6oZ0I6-vAd9aJpSQqougxiaCv0psmbA8BRJl4FGxjBeDXosGZjKAqOD5rIuwk1RVmCokgpDjTSn66IGA4DxwWfRoHeRXEK6BF1zxWMZSRKwQSCSoSHQC0gHw9Aw1ZqsalQDim6UFIOJLYsicEHQSUkGNYJSZFnCMEiQXabDxTo0B1466BuGq0E7BIMBSizTaaY96yqMApqB6mS4T1kAH1VGJdA-pvOHVbGkYAx2AuozgFDhJHTidAl0o4IRKTDFMINwxQAlKDqmtiAj0CIMEIFakApzBFNODUxW6UfdoOPWdA04gi5BKhW0qIqKQT9jmF0Vpr0UmaihqCA-NkC5MHNgL1gxJGlfCMEdEu83Iz16dZlaPI420m-uzzn4DMJwHHz5_Hk2mx2MzXDg9ciL7ZCDrjf6PKa54ZSUmZeWKdvPFfiv2j-tduqXbu_-tuMbqF69RzePoxNfPMP1QIaZlfwjr48vzi-H1_0HXC3PRi0dzxvHPSTX7y5mnvzcONTPg2n7x7Fx1Gg_-uP57NF8up2Oz0yvHhw_jy-Gg-em1leGvnhy1ak83VVlT57cz56McOpeWq1a5961ps895UGbPtWa3096z_P2_fDmVv8ejJzZj-ehbGHpShpjr_2DeAAEt8bsuFVpNeqP85EsDc3nw17trvI69KVRvXNVnZ7dnz8cHbte_Sx4rXQwfnot1x-eb18vxcdX6fnhpnzZEyVFvZnjmmV0j8N7e_I8Cwx58nSnnVfuv_vt45umX_UaqtdykdO-qhzd2oMz89k4Jpb4Kqrz9riqXJX7375xWItn4Ct_TTyIYgH_xtCEzhfDBwg2IQdmJC6i71pDZnEbGgJOLvnDF4DEN9hYM_vrb7MXQcefiYcRkiwBMQmFioaMGBCxKAK2IQ1GGKEg9xAOMBEWMvxKYiFz3QgKoVM1RiUGoFwu7sAcETn0RZDIYDSCXYZuHEy5k7-BxMi9E5DIVcoQgCOiooIMHLMSgKhgSYvxkMOCxgSiyBPhIQfuBB5yGEriIUI6dMlhiAEixAxlBQ85qka4xgCRox4Hs3VE5IjLUTVCxCVaMVDlgYTBGaiR2gLHQ4rpGMtYigMXsyUOhxy1IzxkkAczoaEI_cEuQKdxPKBwq4A1xUjO0fnXA0QALgaIveD7cNrsdQAQ2_a41niYnb8-25qsifjKqtaOHlW1_uBjD3lm-a55qJ24FljJxXA0OwVAnM_Uy7M-Rndld9xmgPgcnF9a1wAsdwgA0Zxd3_QZIA6u0f3w3kMApFNCAbEeMECciI8MEFtKW5TkVqN6cssA0bOwEXqvwxHpv0peBIj1I3z3OAdADIJqdwSAeff8JNntZvnh5uV-dqtYT92zedsyrF73xJ6EjftaQ-nWNbnc-T6-b8wb876Lz4IIEGu-eKtI5hW5aXoMEHcBwjR8y42Y-YEQF0BCTZXADUUFKX9zYshxkBt9hICpeSBFQB1QKBUGkykhxzsOsJKuA4JEOMjAh-NgnOxQHOTYx3OgRKrGgZvDIIcJBoMM7lYTQwpe3IWTieE6DHIoTeSFDAY5aHEYZIDD0jcOghx7kiDIEYjnXzwrZAiXRMEodVtmhdAXBUdVNt6mhdBUNyIo5CDIAwR7DZ4CG9gGB1QGizQ-QD8UhONEkeExsyEeNlJhUJMxjiIaB1oeT3jIiUyShQQeBn7dvBBg8OH5JXiqL_PBSblh4_MlDHaDJvYg7xpOL-9FgEH14sfFEGBF66u1zvXobDQ376sAq53H0ycD4A_ywqp_dthjeeFLBIO-o7O8sPrcHEgAgy_mc73THmOAMQaDPwbt84cG5IWkz2AwMFSWF4bh5MmLYfAokB_aP14rP4LDo27dr0N-OOiObqf3DxbAKcCoJQIcL2HwTmkGqqedH_qHqKPeNJ8NJRQvVmDwtvJ0Yp0NT5ya-svlg3cDION7DwVyQqyAa6oyFIqZGSK9J4H_yhpAWGGYfJsjgi_RjIuNInemyDxkBS2jJIwmXXnQkmeNkqqJsavGsjL5OVoyiONoGeUwzNmj4lvXRCly5zdZY5TUJLNGhg0MbjPraI65b-pojuKbAZPPCwdMBlg8aYzwhgEbT-QYXka5MIO3BF5GaLieNPJUkmEkx2XZkBc5J8dCnr9S2I9qZkmk41tmuxwtscGmjEWgN0U0jz08aYwKfBaeeFSEESpRzsihNErBGVjCwCX0N4Hl3SawlKYkaNm43Gt31Afn6OFEO_xx_iphI3g6kp-vXo-dNuSMs8kr5HrXCIroqpgoou8g33s4b0PRiYOhiFt983VSm5SbxLm4Kw-HzefZROkdNvHD80xBx8YMitzy-NF5AvBt6EOr3Hn8Tq6v72ejecdDo-f28bP3I7x0Tf_6RR1ADnjuNCEXPJ1BDth5upudQs548VC7bA0u3Cbp1_VxN3S9xqzeJKftm1MLa-1HqwY5qaw8Ng9ZLtpp99x26HRfJDS7Q-RMva8GjVfve7nWMS_Pqi3p9BWK6Jvm-Kz30J5WKvdGFfTAQLPdbPvfL9X6s9gtUkznziEZhvzsZDP5qH2553t0FXsyyoW4UCtICVAVKQAZuraGqevrlVBiAKiIkvgWijF4tgoohxJAzKtYBsTg0QpNdkRAi4gL9B67IwNivjIYwTFPHVUMUMYzWHBYih3cExNLmRysuT8yaOaLWom1TQADmg2zFU6-zKYrMk2nVBiKArBdAsG1yLExYJ4SYSv3bBjKoowHcEMRjHOITtT-kkKRkKM4wBwW48VQpiYElhOjOAdems2IUcSBsGFQDGG1-5vlUA7AsqEusDIJ4yqMWGZApfMQJ8Ew6WxiDuIcQBVNlo0IlxPFP4XA5VIhLbhBFXhD7c_DmAiYrRsslGEkRSvCHMRZkElgOEdrmBZFiZYJQOcI6xASDQmuwcwqMg3ECuVGJ4SZpKLr9DJfJZUMurzJ12g1UA7Qw2wDO13HEYYbtJjh9vsGwpEI-XAcLRVFjCsMvp6gA1EE4Tw2gg0u1kFBcdrfBOHkuKMChBsXt3L7aHTZfTmXRuIZGvplAwZbvphC3nthtPquTNdB3XZndhNK-LHq1el6qDQ6u-__aDblwUP1qRMMhiMHIPD2Zjp90lXv2H881L5P0JV1KL706LLA83cReaaCrs9M17WagXExdIxZ-_q8o8gzfHPTY-ukncfzKgJovrTaL3bQUKv3-Ojl6mhYa543yaQ69q9f2bKA1TwyZMhjHakdLQtc3VhXZf904j3e3tyLI1l8MqYds3Z36Mwl3T96qlSntdPq99NwdjM6sa_OKp1O-X70Q61aT3S9ddqf9c67NuTDw8f74WO8TnrWn05q00fSx-Ld89CU5o0X2z-7liEfVrVZ5cS9b7Qe0IPXGj1Pr-9dqyyJ1e_nHoSc2av4Ek4P1VBpzv7mddO3Damn5ob6r5_pphT9cOGFhN2jF-MvbMuKnvkQHU3RCn26Z_jqeaOHb_tlZNCzx5ACJaduUFOmL9CdEDNsmOPFBjhtHL19J0cv34VmWLMhSvjs5c14I442vAeu4OoHCgbXAATXo5OmvrIdvmjzbLFXiPeFSUCix5fYm1jscuKVPdpUmJq-bdI9PmnlLb1rkz4J_EW4uTi9ujnau_Tp_p8b0oeEwwERjiCa7dUnoXBtj8fE37vlXL4ITZ8I-EA9EFcvSQdi8tLhxAfxwj1-CAaxhMUdKck1etfwi4DFvWiCvgj1MvzZY0q7Js9fBFndOx2NHbtr07t4789Ioi_or08YCfRldqHPnq4Xep4vELM7ENi7RgJUSEJnHj-UuSQElPrrkyzvQPoJCaEnsDFRDfGxAlWNvEDQBxEEuv267EH6a9GkzqYOVBTthMMlYMx2jQUkCqsPjiaEK-G__vTpCbZfxAPlrz-QKJYRFv_7n3RP2ydmAHziI5uiV4aS3a-QqkCqbyFd6aqMlJXWfHQCO61jDyvJW61w4grxmWF79PVgoWtGjyqBCsGS6AlXFnPChmexM3kF1tm3feiN26QSu2lqC3Vri_gkLLYdvsH8MW-GN5p_xXEmPgH7BY3QTeiCxo0THDbadrUMfxK2ra7YNtrD_2RP6ceTE-mdz5HADraA7syAWW7SEZLTp8P0iTkNZc3G6MxLuQ2lYlmB8AdSymCW1D3-kMSyDB-zbEsHI043LbRiWvEZTvymMBtAqAfmZmC7_aTwD96EeXF8j_myBKBNkTEQPBdwkl42BTY77JGEpAo20oNrZjPINEa81VylrS3krS2ULSYvxV1tMvnTV9P34kcKa6Da0cikxghwttEJNoK-lhf0Vxnnwn1Vz8B9pTjuq7uQJkxXFstqtm8wh8Ai9QVFfA_EpkWBT39ANl-WFO5v8VFCwrUZrriEtEojidQvN9MAUmRIFPkcf3_3vfb8N4K8vNHi294E5hnwteL2J3Yw2MHasyD_1zDt4obNYRysOzKrPyAEgHVuAHJpxVYSLyuv2DaPAisto0egIVmgL7QL_ICrPQzsuuwj7ZYhsCnwF8gF_gY5hd4zmx1rzm5RM-Ty7EUHbUA7Sgb_W7wTIIT2KLZcMxRG_HiQVcYBGH6yc7hJXsne2kADwfKgtAgF05mZ8yBu9TF-sG7D_NYmu617HYdOKUWYUWcSDCBzPidmf0K-QCIdgsHltDpxNdlYnU7-3GLaXCUnGAOeAA7lzicxbZ4KdoLdE-YQgQfmlCzyxsiG180B8kzwQme-wh6yWz2PvWV3xA5pzOrn0zKjAIOpTfh76xROojHSByaTXFjiEB3KH41kjx7OBA6GIwdj_praSmSJFT1xa0ObXzf94Ei-Mcv2zSEkUHacdRwDw71jm7gUR-imfr6kWZFW7VjewY5ZvFv6fdu3ab9RZYcgKtoBVGpj-vsgQYw-q5Fbo9OyY44MWa_EsRVmXtqArKwZqzEVQ2AHn8Z3aEq8HC8_no8ODCqtD5rhbemjtnEul9uPywDYGhLTXU8REXqbNiJ157yR8y5UVBXEuai8ocWzEUVGDLWVRJ0yLfblzuvSM7ToeLk3SR1NXleIwJQZjGSTvVlHUDgYL20qPm1MYGePrWZ-gJe-cNnrCScU3exAIKNxOE9baIgj_8fwRn-tJacJpedksaYztoiy7ry5uf46iPsRKXRGCyMfLugbcaFm-kPfnAu37MXaYK_mm33PDcDTiFD1vDDY42d4gQvLUvS5ChMRnbgP-v8iiAeGgdFeZNK8ZfQlpen2SjU_5LwdcXp2tZpfKUncEdPNEHJtbdUIuR5YChEJurda9kWeRRch49O3BX6OJIOtrHUTANDVNCpazWxsSoyT7qeA9_n0HHhgspqHxdnPqojy9vZ07TBuwgQBvLLsydq6J94OIW-FSmASWoGNVWTcQJnpDGiru-B87mJsrkkHNIhCznFpDveqdjCahAPh2DGDYeYSZGTTSl6bXuWctOel-eop1ktnpMbOe-PkAt_iLgkoMd_RtIT0TESaE_PK0-F2SEtRgFa4wqD1xu2a4zGdGX4fgvDSlCneOpBFB2FyRjf2r_5N3aPN3Ud9xodYEbr0888kq_eOYwAOsjKQlUiec0yLlORnDkwqMjClrP-cYX1MCN1U1iBxoxMfMySjw21N_Kk9hYL81vZtC3QjfCcz4uxxlPsiNAj8O9pjp-GDJKEXLSAl3C4zm0zmnfSX5egChwO3QkEWE5tRthvhaklgB2XEJBY9cpUuAyUfa0lOCq02WB-J2JKvnxWOAxOcYSUmLX_xJEqF84DutmU-tHkvsxVCDuK5T2ZcZ54Q09pr2Q4FhxPPs5aZhW4oWZmFohVeFUx2lzd_EFdNQXmLr7MBYdXfuTdb2wPasFu4tpOTWiGs1yLxQuBinlN6-fSHwhKZ1barwTdj5zB3IfYp3tKiHcXLees7YMqmIm8t9GdpDxVi8AvUBFq-9ANt3vism_5kODAXZ0scOxTLwIXY4cxR_rtwF4RQZiauq-spivKeTHx1FHm9KB1QP8U7lJuN--02Ks7nQau-J9E1Hj0f5Xr9DJRyJuXqWsZqpg9yjyYuS5qrE5-VCPR3bV2rJLQGVGFW9J3VGYdQ6zqLS3vsd7gIjQKQ14l8ZZKmynzNM6qMR950DTpWS4kFFRI3ogfdf8PbCT4mIf8Za2NsAGv7qdeV66O9ymjikHDv3BxDIhJ9OfTNHlj0F4E-4bMHxt-zX74I9MeDM760Jr08XxKroauLXetlo8TN_dQNoXqy-_SZo0Kxl91a21drVOqnh3s12xxRE-G1RYbQKwJsrkGwtuq8K-NoOV782z38eScBLR_1imEw0eiEOCMSJp4GQ2_b8Cw1wcdIa4MTjOS3jRhGLZvob1twq0hwiX83KXqiK-NprtXzEVbOWn-rk9bMHAuVzjwIaFDlz8clHp5bPBK3gXSdDOcjW7aSN7Rimik4oE2ybBlUlUCKuxsJn2Ap15DwpiFJxdSbTwn4g8jkYoNUi_WmFtcm2jLBm-xpywxwKNi1ow2WpBbpZ4v5Qa45JUERxlJxL0JF-pOL2QIqZnny9unJo9hd2W4yr4KC58IdpcB4CmCgtK2bxc9r7Dh9m7VcyL6UIkS5XDLPRLzNAnLIqRRWKy4w72oxT5KKma-0u5XJxWG_gE2jwsqX8hiEnKdRgWG_I_nJOZPZGVnWLKgFrLL4NLzDXPJCMqXN6TX5mxbQ3DWtx3ERKMWF1VsQLvLPZxFxpBx6QsWnQS6sLaWINHn85U1ZmNvItwxpvaQUk7U7P4Jvl_IyeaRA4l2JX63I1H4Xmb-LzN9F5u8i83eR-bvI_DWLTIR-V5m_q8yfU2Ui-RcsM8XfZebvMvN3mfn_o8xc7Fwm6kz-mR2bcei5PbvPa093PIm5dCa93pEzoYe07Asdz3OI6UanX3x-0xiK1eRPyQbbKWhly94ApEf90-cKtpMQ-ibhaVD16K-y0B_bdftUlUGwoW3HpOyXzegm9oZmY9MNB8RzG7br-XXPyk9gPuUjWMjJjgOAltvlpJqP3m3f3LjpmF0y8ByL-EnVsKdK9gV3MuoQH-puUcxuz15c4k8OLqmwkk20eJ49_uncmBAhcQspfXSMPy62pNpCcmz7ZH2E8jaxEr_rm39wtKfdqdijEEsCXdqugfVOpDyztE6ENfVg20xRPeyqu_hFtwKaiO0ipcuvn2Oc-fq5aYaDy151YjsWEPxr738BMPQ9gw==

Feature request: hover over passive tree node to see name

As a new player, I often get confused by the tree and end up having to cross-check with pob to ensure I’m not making a mistake. I understand that this is not too important, but it would be nice to have depending on how much effort is required to implement it.

<circle cx="-7403" cy="-3011" id="n27235" r="50" class="mastery">
<title>Recovery Mastery</title>
</circle>

I see this information is already present in the SVG. Perhaps a simple text element that updates when you mouseover?

Feature Request: "Simplified" Route Option

Feature Request: "Simplified" Route Option

Currently, the route in Exile Leveling requires manual editing to remove unnecessary steps, which can be tedious for experienced players. To address this, I propose the addition of a "simplified" route option.

The "default" view would remain the same, allowing users to track their progress on skill gems, quests, waypoints, and other objectives. However, the "simplified" view would only display the skill gems and the quest at which they become obtainable. This would make it easier for players to track their progress on skill gems specifically.

Additionally, the "simplified" view could include information on other important objectives such as which bandit to side with, or whether it is necessary to kill Gravicius to obtain certain skill gems.

To implement this feature, I suggest adding a toggle switch that allows users to switch between the "default" and "simplified" views. This would make it easier for players to track their progress through the acts.

Thank you for considering this feature request.

Add a "League Start"/"2nd+ Character" setting to skip steps for things like ascendancies, crafting options, and The Library

Hi!

While leveling my second and third characters using Exile Leveling, one thing I had to keep track of (and ignore) were the steps to unlock labs, crafting recipes, and The Library/Siosa. I think there's at least one or two areas that we travel to just to unlock the trial of ascendancies, and those aren't needed when leveling a second character. Because of this, I have to scroll down and double check that the part I'm on isn't exclusively for unlocking trials, as otherwise I can skip that part. Same with Siosa, if you're leveling a second character you'd have access to Lilly Roth to buy your gems in your hideout. This is less important, but all the crafting recipe unlock steps can clutter the progression if you already have them.

My suggestion would be to have a setting for "League Start"/"2nd+ Character" to enable/disable anything that's not purely to level. When first loading Exile Leveling, instead of starting on the current route, a modal dialog would appear welcoming you to Exile Leveling, shows some info about the site, and asks if you would like to start your route for "League Start", explaining that if this is your first character on the league where you have not unlocked your crafts, or have not completed your trials, you should choose this option, and if this is your second character or you are a veteran who just wants the route, use the "2nd+ Character" route as it skips the unlocks you already should have. You'd be about to check/uncheck a setting to show/hide those steps whenever you want, if you made a mistake for example.

When clicking "Reset Progress", this dialog would appear again. I'm assuming the site's cookies/local storage is cleared when this happens so this would just be built in behavior.

This would be a good spot to have some basic info about Exile Leveling, link to the GitHub, explaining features, patch notes, etc. This component could simply be a separate "About Exile Leveling" that would replace the "Project on GitHub" button that exists currently.

3.24 Trees from PoB 2.40.1 aren't displayed

After updating PoB to 2.40.1 and converting or creating Trees for the 3.24 league, they are not displayed on the website.

Example pob

edit: some more added details. The import complete successfully and the gems are actually shown correctly. The issue only affects the trees.

Support Mules

Would be nice to toggle classes you're willing to mule, need to come up with reasonable way to define how far into quest line a user would want to mule

enh: Keyboard events to toggle isCompleted

The idea would be to capture keyboard events in the root container (body would be better but seems even trickier) that allow for example:

E -> isCompleted on whichever is the first !isCompleted TaskListItem child encountered.
Q -> !isCompleted on the first isCompleted TaskListItem child encountered.

It's the first time I look at JS code for more than a minute so I'm not sure how feasible it would be to iterate all RoutesContainer and their children and toggle accordingly.

Sniper's Mark and maybe other 3.21 Gems on wrong Quest/Act

Sniper's Mark is now offered to the Duelist and Ranger for completing Breaking Some Eggs, and can be purchased from Nessa by the Shadow and Scion.

Sniper's Mark is no longer offered to the Duelist or Ranger for completing Lost in Love, and can no longer be purchased from Clarissa by the Shadow or Scion.

Source: https://www.pathofexile.com/forum/view-thread/3361403

Poewiki is outdated on these, and maybe also the other ones from this patch are incorrect. didn't check

"Waypoint → Location" display names should display the name of the World Location and Act number (if switching acts)

Hi! Once again, amazing tool, I've leveled 3 character's this league so far using Exile-Level and it's been the one thing keeping me around this league, so thanks again.

One suggestion that I think would help people who aren't super familiar with maps and the order of progression is having the display name of the location for "Waypoint → Location" steps to show the world location name in the step, not the name of the map as it appears in the top right. It was confusing for me when in Act 1 it instructs you to go to The Cavern of Wrath, but the location is actually Merveil's Cavern, as it appears on the map. This confused me the first time around, but once you know you wont really forget again.

Also, when backtracking, like in Act 7 when you are instructed to back-track to Act 6, there is no indication that you need to go to the previous act, you just need to remember. Having a greyed-out "(Act 6)" when you need to waypoint between acts would make it much more clear where you need to wp to.

Thanks!

about get required .dat.json files

Can you release these files together with the source code? I'm a beginner and can't get these files myself. I use Chinese and I am trying to translate these files

Can't import leveling guide in Lailloken-UI

I cannot import in Lailloken-UI anymore. Even without any build, the "standard" version, it's not working. When I try to import it says "invalid import data". My friend tried as well and he is receiving the same message. Can you please help me? Thank you!

Quest The Cloven One

I noticed the quest "The Cloven One" is shown in act 7, when it's actually act 6

anyways, loving the tool. made me learn some things for finding stuff like "follow the dead guards by entrances" :)

Feature Request: Option to remove tasks entirely (not just gray out)

This is a great step-by-step guide for people who need it, but for people who are already familiar with the campaign, it could be helpful to remove a lot of the already-known stuff from the task list. For example, I am mostly just looking for a reminder of when and where to buy gems (and maybe also a reminder of which quests are skillpoints and which aren't). At the moment it is a bit of a pain because even if I disable stuff I don't want beforehand I need to do a lot of scrolling to see what my next reminder is.

Ranger gem reward(s) missing / wrong in act 1

I imported a Ranger PoB code to get the info about when and which gems to acquire and it seems there's an error with the Ranger. I haven't tested other classes so I can't say if this is the only one.

This is the PoB I used: https://pobb.in/QI9RjimDy6V5

Here's what I experienced that I think is wrong:

  1. Guide tells me to buy Pierce from Nessa after Hillock, but ranger gets Pierce from chest in strand.
  2. Guide doesn't tell me to buy or take Chance to Poison, even though it's part of PoB. In the PoB the Chance to Poison support came from an item, not the gem.
    • Guide also doesn't tell me to take Mirage Archer (same quest reward as Chance to Poison), instead it tells me to buy it. I figured it was supposed to tell me to take one of these gems and buy the other, but it only tells me to buy Mirage Archer.

This led to think ranger rewards have been replaced or swapped with shadow, but this is just guesswork from my side. Nevermind this, just realised Shadow cannot buy Pierce support from Nessa.

Let me know if you need screenshots or anything else from me.

Where is North?

Hi,
maybe its just me? But where is North ?
Straight Up? Or Top right? or Top left?

Feature Request : Add the ability to add notes on desired section

The use case I encounter for this is for example act 1 muling which I don't think is possible right now, or stating which gem that needs to leveled up off-hand or just to offer some note like if there is another gem worth considering. Just a consideration for further improvement of the leveling experience if you like to be extra-prepared

Add new "step" types, allow creating custom steps, tasks and notes.

I can see build creators finding this tool extremely useful when creating builds and content, especially geared around new players. The gem system is neat, however it seems to just tell you to get everything at the soonest possible time.

Suggestions

  1. Enable build creators to add additional information to the existing step system
  2. Enable build creators to add additional custom "Tasks" to the system

My suggestion is to change the current text system and create a "Exile Leveling" text format/standard that is directly importable and exportable, and could be embedded in the notes section of a PoB to allow build creators to easily add custom steps, notes, and tasks in-between existing steps, notes within a step, and even custom tasks.

I think this would requires some fundamental changes to how the routes are stored, but because all the "steps" currently are static, generating this format once should be trivial.

Looking over the routes right now, they're simple ordered lists without transitions or directions, however a simple change could enable this behavior.

Notes and steps

I'm proposing some changes to how steps are stored to enable additional functionality. First up, notes and additional custom steps. Example:

... CURRENT Act1.txt route
{step-EjdHtt} {waypoint|1_1_4_1} #The Submerged Passage // use bracket notation to denote this is a step.
{step-IZuPsm} Find bridge, place {portal|set}
{info-IZuPsm} To make our lives easier, we place a portal here to come back to later. // "info" step, contained within above step.
{step-RztGQB} ➞ {enter|1_1_5} #The Ledge

All steps are now prefixed with a {} modifier which "types" the current step. All current "steps" would be converted to this system, with a random 6 character identifier.

the {info} type specifies that information can be attached to a specific step. This "info" would appear within the "IZuPsm" step as a dropdown that can be expanded when clicked. A step can have multiple notes, they would appear as multiple items. This would enable the ability to add things like explanations for new players as to why things are done, and as you'll see below, for build creators to add custom steps and information to those steps, or even existing ones.

Custom Steps/Notes/Tasks imported from PoB

Exile-leveling currently parses out gems from a PoB, so I suggest the utilization of the "notes" section of a PoB to add additional custom steps, info and tasks to the "base" website.

Build creators would have an "edit" mode to make all this, but more on that later. A creator would create their custom steps, and export them as text to paste into the notes section of PoB. Example:

... Creator makes build notes up here like normal then pastes this at the bottom:

{exile-leveling-begin}

{step-oZiREG|follows-IZuPsm} Custom step // follows the "Find bridge, place {portal|set}" step from above. 
    Would appear above RztGQB inherently.
{info-oZiREG} This note is info for the custom note above.
{info-IZuPsm|order-2} Remember to do xyz! // when parsed, adds this as the _2nd_ note in the list. If "|order-2" is omitted, it would appear first. 
![Support for markdown-style image embeds?](https://myoctocat.com/assets/images/base-octocat.svg)

{exile-leveling-end}

Updates to Tasks

I'd also like to suggest a sort of conditional "Task List" that could be added now or later that contains things that need to get done, but you haven't quite gotten around to, but need to eventually. First use case I thought of is tracking what skills you actually need before you transition away from a very early leveling skill like fireball to something else. You may need a minimum of 4-5 skills. The current system works, but there's no reminder, you have to scroll back up to see if you've completed the item. The current gem purchasing would move to this system.

{task-nJuTRN|trigger-IZuPsm} Do xyz. // This "Task" activates/becomes visible when the clicks the "Find bridge, place portal" step
    from earlier.
    This task could appear either in a menu on the right side of the screen, as a part of the task like the info
    notes, or both. This way, if a user needs to, say, buy a skill but does NOT have the currency right now, there's 
    a visible reminder for them.

{setting} create-gem-tasks False // maybe have build specific settings? Instead of exile-leveling determining when to buy skills, 
    have the build creator specify when a user is to buy what skills and when.

A PoB build creator could then add tasks to appear at specific steps:

... build notes

{exile-leveling-begin}

{task-vjrwxK} Consider x // Has no trigger, is just a plain task.
{task-rmoPUA|trigger-vjrwxK} This tasks appears when the above is completed.
... other notes/tasks

Having items tagged like this could also allow creators to create their notes in the browser and import/export the custom steps/notes/tasks as plaintext to paste into their PoB to be parsed.

Creator Mode

To create these notes, the app could have a "creator mode" that is toggled, and that adds extra buttons and things to the steps, like "Add Note", "Add step underneath", "Create Task", etc. This way users do not have to create the steps manually, and the app can store the notes in whatever format it needs to internally, then parse/export directly.

Thoughts on any of this? If approved I wouldn't mind poking around and trying to get some of this functionality to work sometime in the next few weeks.

Show links

After it tells you to buy a gem, it should tell you what to link it with and what that will look like...
example...
Buy: Caustic arrow [Caustic arror]
Buy: Pirce [Caustic arrow - Pirce]

or if you replace a gem

Buy: Volley [Caustic arrow - Volley]

Gem quest reward changes in 3.21

3.21 introduces some changes to gem quest rewards changes and required level changes. not certain that this is 100% of the changes but i'm including the section I found here:

Attack and Bow-based Levelling
In order to better support early attack and bow based levelling, Faster Attacks Support and various Mark skills have had their level lowered, adjusting their values to be appropriate for their new levels. These gems still scale to the same or very similar values in the endgame.
Faster Attacks Support now has a level requirement of 8 at gem level 1 (previously 18), and scales like other Support Gems that start with a level requirement of 8. It now provides Supported Skills 20% increased Attack Speed at gem level 1 (previously 25%), up to 44% at gem level 20 (unchanged).
Faster Attacks Support is now offered to the Marauder, Duelist, Ranger, Shadow and Scion for completing The Caged Brute, and can be purchased from Nessa.
Faster Attacks Support is no longer offered to the Marauder, Duelist, Ranger, Shadow or Scion for completing Sharp and Cruel, and can no longer be purchased from Yeena by the Templar.
As a result of these changes, the Ornament of the East Unique Claw now has "Socketed Gems are Supported by Level 15 Faster Attacks" (previously 10).
Sniper's Mark now has a level requirement of 4 at gem level 1 (previously 24) and scales like other Skill Gems that start with a level requirement of 4. Cursed Enemies now take 10% increased Damage from Projectile Hits at gem level 1 (previously 16%), up to 35% at gem level 20 (unchanged). Projectiles which Hit Cursed Enemies now Split towards 2 additional targets at gem level 1 (previously 3), up to 4 at gem level 20 (unchanged).
Sniper's Mark is now offered to the Duelist and Ranger for completing Breaking Some Eggs, and can be purchased from Nessa by the Shadow and Scion.
Sniper's Mark is no longer offered to the Duelist or Ranger for completing Lost in Love, and can no longer be purchased from Clarissa by the Shadow or Scion.
Assassin's Mark now has a level requirement of 16 at gem level 1 (previously 24).
Assassin's Mark is now offered to the Shadow for completing Intruders in Black, and can be purchased from Yeena by the Duelist, Ranger and Scion.
Assassin's Mark is no longer offered to the Shadow or Ranger for completing Lost in Love, and can no longer be purchased from Clarissa by the Duelist or Scion.
Warlord's Mark now has a level requirement of 16 at gem level 1 (previously 24) and scales like other Skill Gems that start with a level requirement of 16.
Warlord's Mark is now offered to the Marauder and Duelist for completing Intruders in Black, and can be purchased from Yeena by the Ranger and Scion.
Warlord's Mark is no longer offered to the Marauder or Duelist for completing Lost in Love, and can no longer be purchased from Clarissa by the Ranger or Scion.
Poacher's Mark now has a level requirement of 16 at gem level 1 (previously 24) and scales like other Skill Gems that start with a level requirement of 16. Now adds 3 to 4 Physical Damage to Hits against Cursed Enemies at gem level 1 (previously 6 to 9), up to 30 to 45 at gem level 20 (unchanged).
Poacher's Mark is now offered to the Duelist and Ranger for completing Intruders in Black, and can be purchased from Yeena by the Shadow and Scion.
Poacher's Mark is no longer offered to the Duelist or Ranger for completing Lost in Love, and can no longer be purchased from Clarissa by the Shadow or Scion.

https://www.pathofexile.com/forum/view-thread/3361403

[Feature] Add a gem swap step

For example, in the usual caster levelling setup - Rolling magma until lvl 28 where you swap to arma brand,

It would be great for there to be a way to have a respec step where it tells you to go back through to act 2 and buy the act 2 gems, etc etc. This would alleviate the currency pressure early where you might be buying gems with the few transmutes you have for something you won't be swapping to for another 15 levels.

There's also a minor optimization where you can take the gems you need from the swap as quest rewards, if your initial levelling setup doesn't take anything from there.

Add option back for one in all sidebar

Idk maybe I'm wrong but wasn't it before that tree gems and search was all on one thing. (in order tree->search->gems) Switching between the 3 is not necessary when it fits on one screen and I don't need to tab out all the time.

Request: Add optional vendor search strings

Hey,

this is a feature request/idea and not a bugreport.
Would it be possible to add optional Vendor regex into the route e.g. to quickly check vendors for b-b-g or +1 phys etc.,

Just a quick thank you

I just wanted to quickly say thank you so much for this tool, this is my 3rd league that I've really played and this tool has made my leaguestart the smoothest and easiest yet. I'd normally spend probably 1.5-2 hrs in each act mainly because I had no clue about the little optimizations for pathing and questing, especially after A2, but this tool SIGNIFICANTLY decreased the stress and made it so much easier to level, especially as someone who hasn't had many league starts under their belt. I'm flying through acts.

Great format, easily digestible steps, adding the POB for buying gems is super neat. I see HUGE potential for this tool going forward. I see this as something that both new players and experienced alike would use at their league start, and just leveling in general, to help them out.

I'll be making a couple of other issues for suggestions/features here soon, I'll be looking at implementing them myself as well.

Thanks again.

Feature Request: Add a "detailed" mode with layout tips

Recently, I watched Locohol's videos about some patterns in layouts that help you get through the campaign much faster.

I suggest a toggle option to allow users to switch between the current version, and this detailed version with these layout tricks that would significantly help those who don't know. Alternatively, the site could show these details when you hover your mouse on a step.

Thank you for your time!

Gem only shows gems used in multiple links once

If a build uses gems in multiple links, I need to get multiple copies of that gem. However, the build import only shows one. e.g. if I have two skills defined:
Fireball - Controlled Destruction
Freezing Pulse - Controlled Destruction

and then import that, then when I'm able to get Controlled Destruction, I'm only told to get one of them.
image
image

Here's a near-minimal reproducer POB. https://pobb.in/PnuYjrw3RjZL

Feature Request: Copy Button for custom Edits

When I edit the Route and add a custom line for example like this:
image
It would be cool to have a button that copys a predefined text. For example:

Search Vendor for R-B-B {copy|'b-b-r|b-r-b|r-b-b'}

image

pobb.in raw API

Can you switch the following API endpoint to use the /raw suffix?

const match = /pobb\.in\/(.+)$/.exec(url);
if (!match) return null;
return `pobb.in/pob/${match[1]}`;

And if it's not too much trouble add/override the User-Agent for your CORS proxy?

`https://phos-cors-proxy.azurewebsites.net/${downloadUrl}`

While the PoB API works, these requests do mess with my monitoring and the it is only supposed to be used by PoB.

Thanks!

Search only shows single string when using #

Looks like a new bug surfaced with the search string. Could be related to #80

Adding the # character to a string will only show that string in the search sidebar.

Missing a string:

CleanShot 2023-08-15 at 11 29 02

CleanShot 2023-08-15 at 11 29 08

Both strings visible as expected:

CleanShot 2023-08-15 at 11 39 09

CleanShot 2023-08-15 at 11 39 14

Not an issue - POE client.txt integration

This post isn't an issue, but have you thought about either a browser extension or a standalone executable that can read the client.txt log file and update itself? No easy task, but would be neat.

Data seeding don't work

I used the exile-export project and got all the .dat64.json files, put them in the project folder. On the step

npm run seed data -w seeding

I'm getting an error

function getGemCost(required_level: number) {
           ^
TypeError: Cannot read properties of undefined (reading 'Attribute')
    at D:\Programming\Sandbox\exile-leveling\seeding\src\seeding\gems.ts:35:58
    at Generator.next (<anonymous>)
    at D:\Programming\Sandbox\exile-leveling\seeding\src\seeding\gems.ts:8:71
    at new Promise (<anonymous>)
    at __awaiter (D:\Programming\Sandbox\exile-leveling\seeding\src\seeding\gems.ts:4:12)
    at getGems (D:\Programming\Sandbox\exile-leveling\seeding\src\seeding\gems.ts:32:12)
    at D:\Programming\Sandbox\exile-leveling\seeding\src\index.ts:23:70
    at Generator.next (<anonymous>)
    at D:\Programming\Sandbox\exile-leveling\seeding\src\index.ts:8:71
    at new Promise (<anonymous>)
npm ERR! Lifecycle script `seed` failed with error:
npm ERR! Error: command failed
npm ERR!   in workspace: [email protected]
npm ERR!   at location: D:\Programming\Sandbox\exile-leveling\seeding

The source of the error is here gems.ts function getGems()
const grantedEffects = Dat.GrantedEffects.data[skillGem.GrantedEffectsKey];
grantedEffects is null or undefined because the skillGem object does not have a GrantedEffectsKey field. How can I fix it?
SkillGems.dat64.json it does not contain this field either
image

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.