Disassembler for MajorBBS/Worldgroup Modules reddit / bbs ---------------------------------------------------------------------- wndrbr3d · 2018-02-03 02:28 Full disclosure, I wrote this. Just felt like it'd be my contribution to the BBS community. Cheers! ---------------------------------------------------------------------- tele-arena · 2018-02-25 15:13 Wow, this looks amazing. I wish I had the programming background to actually utilize it; I'd love to deep dive into the Tele-Arena files and finally figure out how experience is calculated/awarded, but unfortunately it's all beyond my comprehension. Thanks for helping keep BBS dreams alive! ---------------------------------------------------------------------- wndrbr3d · 2018-02-25 20:02 Thank you! Definitely a labor of love. The Tele-Arena source code is available in some of the MajorBBS packages ([http://major.butt.care](http://major.butt.care)). While it doesn't contain -ALL- the code (registration routine and what not are still referenced by a static library), it does contain most of how the calculation for players are done. Search for the file "Ta56dSrc.zip" unsigned long EXPORT calcxp(int un) { int tmpx,prm; tmpx=-1; prm=arnarr[un].promot; switch (arnarr[un].clas) { case 0: case 4: case 6: tmpx=62; break; case 1: case 5: tmpx=90; break; case 2: case 7: tmpx=75; break; case 3: tmpx=60; break; } if (tmpx!=-1) { if (prm) return(tmpx+(((arnarr[un].level-15)+1)*(tmpx>>1))); return(tmpx+((arnarr[un].level+1)*(tmpx>>1))); } return(0); }