ID:189505
 
Kunark, could you tell me how I could make it so certain mobs can walk all over in your side scrolling demo? Like in a verb form for admins.

mob/admin/verb/Walk_Anywhere()
src.walkanywhere=1

Didn't see a var like that in there, probobly because you don;t have one (=p).

Airjoe

Thanks
Private messages should be made over pager and not in the forums.
Just make it so when they have that var that equals 1, when they press up they only go up one and when they go up they don't fall, and when they press south they go down one instead of just returning unless they are jumping like it is right now.

I suggest you don't use this system unless your making the jumping system like tomb raider has it, because it is hard to manage aimed jumps.
In response to Super16
Well if he would have asked on the pager I probably would have turned his request down. I hate pager questions.
In response to Kunark
Im going to work on aimed jumps. I think if I use


client/East()
if(mob.jumping)
mob.loc = locate(mob.x+1,mob.y,mob.7)

But would that interupt the gravity proc?
In response to Airjoe
No. You have to make if(they are gm) or whatever things before the usual stuff in the directional key procs then return.

In response to Airjoe
mob.7? wouldn't it just be 7...
In response to Kunark
The code I just showed was for better aiming on jumping, an dit works =D. Im working on the walking anywhere now. But first I have to find out why 1 of my verbs isn't working. It works when I don't include your side scrolling, but If i use the side scrolling, it dosn't work. Hmmmmmm.

Airjoe
In response to Da_Rushyo
why would i put 7....meant to be z
In response to Airjoe
dunno, you're very very weird perhaps =P
In response to Airjoe
Well is it not there, or is it not working even though it is there?
In response to Kunark
The code is a crouch verb. Everything works except that the icon_state never changes. Lemme show you my code:
        Crouch()
set category = "Commands"
if(usr.resting)
usr << "You are already crouching."
else
if(usr.dir == EAST)
usr.icon_state = "right_crouch"
sleep(70)
usr.icon_state = ""
if(usr.dir == WEST)
sleep(70)
usr.icon_state = ""
else
usr.icon_state = pick("right_crouch","left_crouch")
sleep(70)
usr.icon_state = ""

And I just can't get it to work when Im including your side-scrolling. Please help. Thanks

Airjoe
In response to Airjoe
Crouch()
set category = "Commands"
if(usr.resting)
usr << "You are already crouching."
else
if(usr.dir == EAST)
usr.icon_state = "right_crouch"
sleep(70)
usr.icon_state = ""
if(usr.dir == WEST)
<font color = red>usr.icon_state = "left_crouch"</font>
sleep(70)
usr.icon_state = ""
else
usr.icon_state = pick("right_crouch","left_crouch")
sleep(70)
usr.icon_state = ""


Is that by chance your problem?
In response to Kunark
Nope. Didn't work. Any other ideas? No matter what my dir is, the icon_state never changes, but the if I put in debug messages like usr << "DEBUG", I can see the messages.

Airjoe
In response to Airjoe
If an icon_state isn't in the .dmi file, it will return back to "" which will make it appear as the mob didn't do anything.

Check your .dmi file for those icon_states and make sure the spelling/capitalization is right.
In response to Kunark
I checked everything. I dunno why its not working. It works on my friends game and he dosn't use your side scrolling.

Airjoe
In response to Airjoe
Well I don't see anything that would cause that in my side scroller... I think your problem must be somewhere else. Also if you are simply 'including' my side scroll into your game (which I'm not sure I see how you could other than copy the whole thing and paste) make sure you aren't including the icons as well, for the side scroller and your game might both have 'pc.dmi'.