@Zydee it's not an NPC script, that's a quest handled script. Pretty sure Odin doesn't have any of these implemented? Not sure, don't know if he even gets errors based on the picture(s).
2) As for this, do what Zydee said. src/net/channel/handler/CashOperationHandler, there is like if (mode == X). The very first statement (normally 0x3, or just 3) is for purchasing items. Below it has some kind of cash item info class, normally cItem.
Here you would create a list of ItemID's and use an array of them.
Code:
int[] aItemID = {1302000, 1302000, 1000000, 1000000};
Then compare.
Code:
for (int nItemID : aItemID)
if (cItem.getItemId() == nItemID) { //might need to enable actions or send cash request here
c.getPlayer().dropMessage(1, "You cannot buy this item.");
return;
}
3) Editing client addresses isn't hard... If you don't want UFJ, are you sure you want Spam, Infinite Text, Tubi, or other client hacks included with the available multi-hack addy localhosts? Otherwise, if you're just having a no damage cap, just edit that single address on a clean v75 localhost and you'll be good.
Also, I'm not sure what you mean it says spudgy here and says spudgy there. Are you talking about a stringpool, or a server notice, or what? Hex editors will find the strings for these things if you search correctly. Strings are seperated by periods in a hex editor here so you'd be searching for something like m.a.p.l.e.s.t.o.r.y.. If it's a window title, you could just as easily use a resource tool like ResHacker, and modify the title of the client if hex editing or olly is too hard for you.