I've managed to rebuilt unstick me in a NPCW which is 1.28 compatible, so "yay!" to me.
Ahem, well anyway here's the code:
NPC Code:
// NPC made by Grim Squeaker
if (playerenters) toweapons Unstick me;
if (playerenters||timeout) {
setarray this.loc,playerscount*2;
setarray this.time,playerscount;
for (this.i=0;this.i<playerscount;this.i++) {
if (players[this.i].x==this.loc[this.i*2]&&playery==this.loc[this.i*2+1]) this.time[this.i]++;
else {
this.time[this.i]=0;
this.loc[this.i*2]=players[this.i].x;
this.loc[this.i*2+1]=players[this.i].y;
}
}
timeout=0.05;
}
if (playerchats) {
if (strequals(#c,unstick me)) {
for (this.i=0;this.i<playerscount;this.i++) {
if (this.time[this.i]>=600) {
setplayerprop #c,Warped;
playerx=31;
playery=31;
setlevel house1.graal;
}
else setplayerprop #c,Wait 30 seconds before doing 'Unstick me'!;
}
}
}
Only problem with it is that when you are online it won't work in the room where you get the NPC.