Graal Forums

Graal Forums (https://forums.graalonline.com/forums/index.php)
-   NPC Scripting (https://forums.graalonline.com/forums/forumdisplay.php?f=8)
-   -   Npc problems... (https://forums.graalonline.com/forums/showthread.php?t=50107)

Python523 01-04-2004 08:05 PM

1.) Dice -> You can't use addweapon clientside
2.) Use [code] tags if you're posting scripts
3.) THERE IS NO SUCH THING AS //#SERVERSIDE.

Hevaricubed 01-04-2004 08:11 PM

Quote:

Originally posted by Python523
THERE IS NO SUCH THING AS //#SERVERSIDE.
The npc server just sees it as a comment, but if it were ever real it would ONLY be used at the beginning of the script.

Although i think it would be alot easier than all this triggeraction serverside clientside bull****. Functions nested in a //#SERVERSIDE would probably be much less taxing than triggeractions left right and center, and since functions will support parameters in v3 it should be easy to replace triggeraction.

osrs 01-04-2004 10:28 PM

Quote:

Originally posted by Fhqwhgads
setlevel2 serverstart.graal;

Correct syntax for setlevel2, buddy:

NPC Code:

setlevel2 levelname,x,y;



PS: server-side only.

Fhqwhgads 01-05-2004 12:26 AM

Quote:

Correct syntax for setlevel2, buddy: setlevel2 levelname,x,y;
yeah i know the setlevel2 index,x,y; i just forgot to change it. it still doesnt work.

GoZelda 01-05-2004 12:28 AM

Quote:

Originally posted by Fhqwhgads
ok, heres the script, whats wrong with it?
----------------------------------------------------

removed for quoting something huge that sort of floods the post-Jagen
//#SERVERSIDE
setlevel2 serverstart.graal;

-------------------------------------------------------

It's totally wrong?
removed for posting full scirpts, you are not going to help him at all by doing so, he wont learn and will keep begging for more -Jagen
This ofcourse won't work properly, but i hope you've got the idea...

osrs 01-05-2004 12:56 AM

I'll explain something and i hope this will help you.
You want to make a weapon wich will warp you to a specified level, then, add a weapon to weapons list.
Put the script there; I won't post a full script but i'll give some explanations.
Like some people already said, if you use '//#CLIENTSIDE', what is written above that 'declaration' will work server-side and what is written below the 'declaration' will work client-side, since setlevel2 works server-side, where will you put the command at? Think about it.
Try to learn about triggeraction on weapons, because you'll need that to trigger the warp action from server-side to client-side to warp you.
That's all you have to know to make it work successful.

Loriel 01-05-2004 01:41 AM

Perhaps this is easier to understand mention that from a security point of view, it would be _stupid_ to allow the client to use setlevel2. Think about it.

And, think about using more informative thread titles in the future.

Riot 01-05-2004 05:25 AM

First off I'd suggest shorting your code a lot by looking into how to use for () loops.

Also, look around on the forums for examples on how to do clientside to serverside through weapons (Its been explained enough that no one should have to post about it again). You will find the script is actually quite short and simple.

GoZelda 01-05-2004 11:50 AM

Quote:

Originally posted by GoZelda

removed for posting full scirpts, you are not going to help him at all by doing so, he wont learn and will keep begging for more -Jagen

It was rather more a useless template but i guess you're right :\

Try to use a for loop instead of all the sleeps, or a timeout because Kai dun like a for with sleep.

To set the level, but at the end of the fancy-warpy-stuff a triggeraction 0,0,serverside,<parameters>.
Above the //#CLIENTSIDE, put a
NPC Code:
if (actionserverside){
// do stuff
}


To trigger serverside...
Do you actually know how triggeraction works?

osrs 01-05-2004 05:43 PM

Quote:

Originally posted by GoZelda
Kai dun like a for with sleep.
Who cares? :whatever:

GoZelda 01-05-2004 07:10 PM

Stefan :o

TheStivi 01-19-2004 07:35 AM

If you want to make a warp ...
In a weapon :

NPC Code:

if (actionserverside){
setlevel2 level,x,y;
}
//#CLIENTSIDE
if (weaponfired){
triggeraction 0,0,serverside,weaponname,;
}



In a NPC in a Level :
NPC Code:

if (actionwarp){
setlevel2 level,x,y;
}
if (created){
setshape 1,32,32;
}
//#CLIENTSIDE
if (playertouchsme){
triggeraction x,y,warp,;
}




Kay ? :)


All times are GMT +2. The time now is 05:56 AM.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions Inc.
Copyright (C) 1998-2019 Toonslab All Rights Reserved.