
07-26-2001, 08:05 AM
|
|
Registered User
|
Join Date: Jun 2001
Location: banana
Posts: 165
|
|
more scripting
|
for this script it works fine offline but yet again won't work online with npcserver. What needs to be changed to get it to function properly:
if (playerenters) {
timereverywhere;
timeout=.05;
xmove=0;
ymove=0;
}
if(timeout){
timeout=.05;
if(playery<66&&playerx<64){
if(playersprite>0&&playersprite<9){
if(abs(xmove)<1.5){
if(playerdir=3)
xmove+=.1;
if(playerdir=1)
xmove-=.1;
}
if(abs(ymove)<1.5){
if(playerdir=2)
ymove+=.1;
if(playerdir=0)
ymove-=.1;
}
}
if(xmove>0){
if (!onwall((playerx+xmove+2),playery)&&
!onwall((playerx+xmove+2),(playery+1))&&
!onwall((playerx+xmove+2),(playery+2))){
playerx+=xmove;
xmove-=.05;
}else{
xmove=0;
}
}
if(xmove<0){
if (!onwall((playerx+xmove),playery)&&
!onwall((playerx+xmove),(playery+1))&&
!onwall((playerx+xmove),(playery+2))){
playerx+=xmove;
xmove+=.05;
}else{
xmove=0;
}
}
if(ymove>0){
if (!onwall(playerx,(playery+2+ymove))&&
!onwall((playerx+1),(playery+2+ymove))&&
!onwall((playerx+2),(playery+2+ymove))){
playery+=ymove;
ymove-=.05;
}else{
ymove=0;
}
}
if(ymove<0){
if (!onwall(playerx,(playery+ymove))&&
!onwall((playerx+1),(playery+ymove))&&
!onwall((playerx+2),(playery+ymove))){
playery+=ymove;
ymove+=.05;
}else{
ymove=0;
}
}
if(abs(xmove)<.05)
xmove=0;
if(abs(ymove)<.05)
ymove=0;
}
else{
ymove=0;
xmove=0
}
} |
__________________
|
|
|
|