el rand() es un comando que devuelve un valor entre un rango de numeros y funciona de la siguiente forma:
rand(x) // devuelve un valor cualquiera que se encuentra entre
0 y
Xrand(x,z) // devuelve un valor cualquiera que se encuentre entre
x y
zsupongamos que quieres hacer un npc que te de un item cualquiera de la database, el 1er item de la databa tiene el id 501 y supongamos que el ultimo tiene el id 14000
pones por ejemplo
set @obtener,rand(501,14000);
getitem @obtener,1;
entonces cuando un usuario hable con el npc, el npc le dará un valor a la variable @obtener que se encontrará entre
501 y
14000, supongamos que le dio el valor de
1261... entonces quiere decir que el usuario que habló con el npc obtendrá
una infiltratorsi lo que deseas es que el npc te de un item predefinido por ti, dentro de un grupo de items:
supongamos que el npc te puede dar cualquiera de los siguientes items
- Infiltrator
- Pole Axe
- War Axe
- Valkyrie Shield
pones algo como ésto
set @variable,random(1,4); //porque són sólo 4 items
if (@variable==1) getitem 1261,1; // los numeros son ID del item , cantidad
if (@variable==2) getitem 1417,1;
if (@variable==3) getitem 1306,1;
if (@variable==4) getitem 2115,1;
si quieres por ejemplo en algun item custom que hagas...
supongamos que quieres ahcer un item como una pocion o una yggdrassil berry, que si la usas muchas veces en vez de curarte te penalize con una perdida del 99% de tu HP y SP, con lo cual tendríamos algo como esto en la parte del script del item:
percentheal 100,100; if (rand(1000)>=990) percentheal -99,-99;
esto quiere decir que 1ro te restaura todo tu HP y SP, y tiene una probabilidad del 1% de que te deje sólo el 1% de tu HP y SP
es algo así como el efecto de las potato que si las comes demasiado te dan stun
if(rand(1000)<15) sc_start SC_Stun,3000,0;