int random = rnd()%10000; #if DEBUGMODE char output[255]; ShowDebug("sc_def=%d\n",sc_def); sprintf(output,"Rate = %d.%d/100.00 Random=%d.%d",rate/100,rate%100,random/100,random%100); ShowDebug("%s\n",output); clif_disp_onlyself(sd,output,strlen(output)); sprintf(output,"Rate>=Random =%d",(rate>=random)?1:0); ShowDebug("%s\n",output); clif_disp_onlyself(sd,output,strlen(output)); #endif if (!(random < rate)) return 0; }