Hola buenas noches;
Para este caso tengo una idea simple para los que no tengan conocimiento metiendo mano al src (No se preocupen todos aprenden en su momento^^)
Para este caso tome un item usable(Para este ejemplo Aloe Vera De la carpeta db/pre-re/item_db.txt)y lo modifique de la siguiente manera
606,Aloebera,Aloevera,11,1500,,100,,,,,0xFFFFFFFF,7,2,,,,,,{ if(strcharinfo(3)=="prontera") { message strcharinfo(0),"No Puedes abrir este objeto en este mapa";end; }else{ callfunc "invocador_custom"; }},{},{}
Para este caso borre el efecto de la aloe vera(el original) y le inserte mi script. Explicarlo es simple si estas en prontera no te dejara abrir el item y si no estas en mapa que en este caso es prontera haces el llamado a la funcion "invocador_custom".
Ahora vamos a crear un archivo en la carpeta custom y le pondremos funciones_customizadas.txt(Le pueden poner el nombre que sea xD)
Y dentro de ese archivo le agregan el siguiente codigo:
function script invocador_custom {
setarray .MVP_List[0],1038,1039,1046,1059,1086,1087,1112,1115,1147,1150,1157,1159,1190,1251,1252,1272,1312,1373,1389,1399,1418,1492,1502,1511,1583,1623,1630,1646,1647,1648,1649,1650,1651,1658,1685,1688,1708,1719,1734,1751,1768,1779,1785,1802,1832,1871,1874,1885,1917,1980,2022,2068,2087,2131,2156,2165;
set .Monster,rand(57);
atcommand "@monster "+ .MVP_List[.Monster];
end;
}
Posteriormente vas a el archivo script_custom.conf (carpeta npc) y agregas la siguiente linea:
npc: npc/cutom/funciones_customizadas.txt
NOTA: Si quieren agregarle delay al item vayan a la carpeta db/pre-re y luego al archivo item_delay.txt y ingresan al final esto.
606,5000 //<-- 5 Seg delay
La diferencia de usar este sistema a que menciona los demas que aca no generas la chance de que uno salga mas y otro menos esto es random, se puede modificar para que uno tenga mas chance pero seria mas largo el codigo.
Espero que a cualquiera le sirva esta idea un saludo a todos y cuidense.