I have seen many, many coders attempting to place a RP style effect on displaying the alignment in the do_score function in act.informative.c. Sorry guys, but it is always buggy as hell and doesnt offer much flexability. SO, I wrote a real quick, simple, and easy to understand/modify replacement. It is simple really. In act.informative.c , find the do_score function. Just below where it displays the max mana, hit points etc etc, place a few return carriages in there, then copy and paste the code below to start it all up. example: (+ means add line) sprintf(buf + strlen(buf), "You have %d(%d) hit, %d(%d) mana and %d(%d) movement points.\r\n", GET_HIT(ch), GET_MAX_HIT(ch), GET_MANA(ch), GET_MAX_MANA(ch), GET_MOVE(ch), GET_MAX_MOVE(ch)); + /* new align coded in based upon if statments + to be copy and pasted anywhere in the do_score + function in act.informative.c*/ + if (GET_ALIGNMENT(ch) <= -851 && GET_ALIGNMENT(ch) >= -1000 ) + strcat(buf, "You are Black as Night.\r\n"); + if (GET_ALIGNMENT(ch) <= -701 && GET_ALIGNMENT(ch) >= -850) + strcat(buf, "You are evil.\r\n"); + if (GET_ALIGNMENT(ch) <= -551 && GET_ALIGNMENT(ch) >= -700) + strcat(buf, "You are extremely bad.\r\n"); + if (GET_ALIGNMENT(ch) <= -401 && GET_ALIGNMENT(ch) >= -550) + strcat(buf, "You are very bad.\r\n"); + if (GET_ALIGNMENT(ch) <= -251 && GET_ALIGNMENT(ch) >= -400) + strcat(buf, "You are Bad.\r\n"); + if (GET_ALIGNMENT(ch) <= -101 && GET_ALIGNMENT(ch) >= -250) + strcat(buf, "You are Barely Neutral to Bad.\r\n"); + if (GET_ALIGNMENT(ch) <= 100 && GET_ALIGNMENT(ch) >= -100) + strcat(buf, "You are Neutral.\r\n"); + if (GET_ALIGNMENT(ch) <= 250 && GET_ALIGNMENT(ch) >= 101) + strcat(buf, "You are Barely Neutral to Good.\r\n"); + if (GET_ALIGNMENT(ch) <= 400 && GET_ALIGNMENT(ch) >= 251) + strcat(buf, "You are Good.\r\n"); + if (GET_ALIGNMENT(ch) <= 550 && GET_ALIGNMENT(ch) >= 401) + strcat(buf, "You are very good.\r\n"); + if (GET_ALIGNMENT(ch) <= 700 && GET_ALIGNMENT(ch) >= 551) + strcat(buf, "You are extremely good.\r\n"); + if (GET_ALIGNMENT(ch) <= 850 && GET_ALIGNMENT(ch) >= 701) + strcat(buf, "You are innocent.\r\n"); + if (GET_ALIGNMENT(ch) <= 1000 && GET_ALIGNMENT(ch) >= 851) + strcat(buf, "You are Pure of Heart.\r\n"); Thats it! All done. As you can see the values go in 150 increments per actual description, except neutral which is from 100 to -100, with barnely neural to good starting on 101 and barely neutral to bad stating on -101. Any questions can be emailed to no__profile@hotmail.com and I promise I will help you through it. This was tested on Circlemud 3 build 18. If you see any bugs :) let me know!!!!! Oh, and I really dont care about giving me credit. I know how hard it is to get a mud up and working.. so no worries about such petty things as credits. - no:profile