а что мне делать то? ))))
было так, работало
| Код | do { fscanf(fp,"%s",&st); ... if ((strncmp(st,"bonding=",8)!=0)&& // Работает 100% (strncmp(st,"buyprice=",9)!=0)&& (strncmp(st,"class=",6)!=0)&& (strncmp(st,"classes=",8)!=0)&& (strncmp(st,"description=",12)!=0)&& (strncmp(st,"language=",9)!=0)&& (strncmp(st,"level=",6)!=0)&& (strncmp(st,"material=",9)!=0)&& (strncmp(st,"maxcount=",9)!=0)&& (strncmp(st,"model=",6)!=0)&& (strncmp(st,"name=",5)!=0)&& (strncmp(st,"pagetext=",9)!=0)&& (strncmp(st,"quality=",8)!=0)&& (strncmp(st,"races=",6)!=0)&& (strncmp(st,"reqlevel=",9)!=0)&& (strncmp(st,"sellprice=",10)!=0)&& (strncmp(st,"//",2)!=0)&& (strncmp(st,"#include",8)!=0)&& (strncmp(st,"[item",5)!=0)&& (strncmp(st,"damage=",7)!=0)&& (strncmp(st,"delay=",6)!=0)&& (strncmp(st,"durability=",11)!=0)&& (strncmp(st,"inventorytype=",14)!=0)&& (strncmp(st,"sheath=",7)!=0)&& (strncmp(st,"resistance1=",12)!=0)&& (strncmp(st,"resistance2=",12)!=0)&& (strncmp(st,"resistance3=",12)!=0)&& (strncmp(st,"resistance4=",12)!=0)&& (strncmp(st,"resistance5=",12)!=0)&& (strncmp(st,"resistance6=",12)!=0)&& (strncmp(st,"resistance7=",12)!=0)&& (strncmp(st,"resistances=",12)!=0)&& // ??? (strncmp(st,"bonus=",6)!=0)&& (strncmp(st,"questid=",8)!=0)&& (strncmp(st,"block=",6)!=0)&& (strncmp(st,"part=",5)!=0)&& (strncmp(st,"flags=",6)!=0)&& (strncmp(st,"extra=",6)!=0)&& // ??? (strncmp(st,"variation=",10)!=0)&& (strncmp(st,"containerslots=",15)!=0)&& (strncmp(st,"subclass=",9)!=0)&& (strncmp(st,"spell=",6)!=0)&& (strncmp(st,"skill=",6)!=0)&& (strncmp(st,"skillrank=",10)!=0)&& (strncmp(st,"questscript=",12)!=0)&& (strncmp(st,"starts_quests=",14)!=0)&& // 1 ? (strncmp(st,"startquest=",11)!=0)&& // 1 ? (strncmp(st,"ammotype=",9)!=0)&& // ??? (strncmp(st,"oldclass=",9)!=0)&& // ??? (strncmp(st,"pagematerial=",13)!=0)&& // ??? (strncmp(st,"loot=",5)!=0)&& (strncmp(st,"lockid=",7)!=0)&& // ??? (strncmp(st,"finishes_quests=",16)!=0)&& (strncmp(st,"set=",4)!=0)&& (strncmp(st,"questid2=",9)!=0)&& // ??? (strncmp(st,"spellreq=",9)!=0)&& (strncmp(st,"pvprankreq=",11)!=0)&& (strncmp(st,"stackable=",10)!=0)) { lg = fopen("log.log","at"); printf("UNKNOWN VARIABLE! ADDED TO LOG!\n"); fprintf(lg,"IN = %d %s VR = %s\n",vl0,nm,st); fclose(lg); }; ...
|
теперь так, и не работает
| Код | do { buf = getline(fp); ... if ((strncmp(buf,"bonding=",8)!=0)&& (strncmp(buf,"buyprice=",9)!=0)&& (strncmp(buf,"class=",6)!=0)&& (strncmp(buf,"classes=",8)!=0)&& (strncmp(buf,"description=",12)!=0)&& (strncmp(buf,"language=",9)!=0)&& (strncmp(buf,"level=",6)!=0)&& (strncmp(buf,"material=",9)!=0)&& (strncmp(buf,"maxcount=",9)!=0)&& (strncmp(buf,"model=",6)!=0)&& (strncmp(buf,"name=",5)!=0)&& (strncmp(buf,"pagetext=",9)!=0)&& (strncmp(buf,"quality=",8)!=0)&& (strncmp(buf,"races=",6)!=0)&& (strncmp(buf,"reqlevel=",9)!=0)&& (strncmp(buf,"sellprice=",10)!=0)&& (strncmp(buf,"//",2)!=0)&& (strncmp(buf,"#include",8)!=0)&& (strncmp(buf,"[item",5)!=0)&& (strncmp(buf,"damage=",7)!=0)&& (strncmp(buf,"delay=",6)!=0)&& (strncmp(buf,"durability=",11)!=0)&& (strncmp(buf,"inventorytype=",14)!=0)&& (strncmp(buf,"sheath=",7)!=0)&& (strncmp(buf,"resistance1=",12)!=0)&& (strncmp(buf,"resistance2=",12)!=0)&& (strncmp(buf,"resistance3=",12)!=0)&& (strncmp(buf,"resistance4=",12)!=0)&& (strncmp(buf,"resistance5=",12)!=0)&& (strncmp(buf,"resistance6=",12)!=0)&& (strncmp(buf,"resistance7=",12)!=0)&& (strncmp(buf,"resistances=",12)!=0)&& // ??? (strncmp(buf,"bonus=",6)!=0)&& (strncmp(buf,"questid=",8)!=0)&& (strncmp(buf,"block=",6)!=0)&& (strncmp(buf,"part=",5)!=0)&& (strncmp(buf,"flags=",6)!=0)&& (strncmp(buf,"extra=",6)!=0)&& // ??? (strncmp(buf,"variation=",10)!=0)&& (strncmp(buf,"containerslots=",15)!=0)&& (strncmp(buf,"subclass=",9)!=0)&& (strncmp(buf,"spell=",6)!=0)&& (strncmp(buf,"skill=",6)!=0)&& (strncmp(buf,"skillrank=",10)!=0)&& (strncmp(buf,"questscript=",12)!=0)&& (strncmp(buf,"starts_quests=",14)!=0)&& // 1 ? (strncmp(buf,"startquest=",11)!=0)&& // 1 ? (strncmp(buf,"ammotype=",9)!=0)&& // ??? (strncmp(buf,"oldclass=",9)!=0)&& // ??? (strncmp(buf,"pagematerial=",13)!=0)&& // ??? (strncmp(buf,"loot=",5)!=0)&& (strncmp(buf,"lockid=",7)!=0)&& // ??? (strncmp(buf,"finishes_quests=",16)!=0)&& (strncmp(buf,"set=",4)!=0)&& (strncmp(buf,"questid2=",9)!=0)&& // ??? (strncmp(buf,"spellreq=",9)!=0)&& (strncmp(buf,"pvprankreq=",11)!=0)&& (strncmp(buf,"stackable=",10)!=0)) { lg = fopen("log.log","at"); printf("UNKNOWN VARIABLE! ADDED TO LOG!\n"); fprintf(lg,"UNKNOWN VARIABLE || [item %d] NM=[%s] VR=%s\n",vl0,nm,buf); fclose(lg); }; ...
|
в чём ошибка? или проблема? |