Okay this never works for me and I only get this one error everytime! Can anyone help me? Well here's the error: db.c c:\circle\src\db.c(2396) : error C2106: '=' : left operand must be l-value I found that to fix this you can use GET_PC_NAME(ch) instead of GET_NAME(ch) but then that gives you about 9 errors with objsave.c so I don't think its the right way to fix it. Now line 2396 will have a star beside it because i'm going to include a few lines before it and a few after: case 'H': if(!strcmp(tag, "Hit ")) { sscanf(line, "%d/%d", &num, &num2); GET_HIT(ch) = num; GET_MAX_HIT(ch) = num2; } else if(!strcmp(tag, "Hite")) GET_HEIGHT(ch) = num; else if(!strcmp(tag, "Home")) GET_HOME(ch) = num; else if(!strcmp(tag, "Host")) ch->player_specials->host = str_dup(line); else if(!strcmp(tag, "Hrol")) GET_HITROLL(ch) = num; else if(!strcmp(tag, "Hung")) GET_COND(ch, FULL) = num; break; case 'I': if(!strcmp(tag, "Id ")) GET_IDNUM(ch) = num; else if(!strcmp(tag, "Int ")) GET_INT(ch) = num; else if(!strcmp(tag, "Invs")) GET_INVIS_LEV(ch) = num; break; case 'L': if(!strcmp(tag, "Last")) ch->player.time.logon = num; else if(!strcmp(tag, "Lern")) GET_PRACTICES(ch) = num; else if(!strcmp(tag, "Levl")) GET_LEVEL(ch) = num; break; case 'M': if(!strcmp(tag, "Mana")) { sscanf(line, "%d/%d", &num, &num2); GET_MANA(ch) = num; GET_MAX_MANA(ch) = num2; } else if(!strcmp(tag, "Move")) { sscanf(line, "%d/%d", &num, &num2); GET_MOVE(ch) = num; GET_MAX_MOVE(ch) = num2; } break; case 'N': if(!strcmp(tag, "Name")) *** GET_NAME(ch)= str_dup(line); break; case 'P': if(!strcmp(tag, "Pass")) strcpy(GET_PASSWD(ch), line); else if(!strcmp(tag, "Plyd")) ch->player.time.played = num; #ifdef ASCII_SAVE_POOFS else if(!strcmp(tag, "PfIn")) POOFIN(ch) = str_dup(line); else if(!strcmp(tag, "PfOt")) POOFOUT(ch) = str_dup(line); #endif else if(!strcmp(tag, "Pref")) PRF_FLAGS(ch) = asciiflag_conv(line); else if(!strcmp(tag, "Prmt")) GET_PROMPT(ch) = str_dup(line); break; case 'R': if(!strcmp(tag, "Room")) GET_LOADROOM(ch) = num; break; case 'S': if(!strcmp(tag, "Sex ")) GET_SEX(ch) = num; else if(!strcmp(tag, "Skil")) { do { fbgetline(fl, line); sscanf(line, "%d %d", &num, &num2); if(num != 0) GET_SKILL(ch, num) = num2; } while (num != 0); } else if(!strcmp(tag, "Str ")) { sscanf(line, "%d/%d", &num, &num2); GET_REAL_STR(ch) = num; GET_REAL_ADD(ch) = num2; } break; case 'T': if(!strcmp(tag, "Thir")) GET_COND(ch, THIRST) = num; else if(!strcmp(tag, "Thr1")) GET_SAVE(ch, 0) = num; else if(!strcmp(tag, "Thr2")) GET_SAVE(ch, 1) = num; Thanx to anyone who, reads this and especially who reply it... -- +---------------------------------------------------------------+ | FAQ: http://qsilver.queensu.ca/~fletchra/Circle/list-faq.html | | Archives: http://post.queensu.ca/listserv/wwwarch/circle.html | | Newbie List: http://groups.yahoo.com/group/circle-newbies/ | +---------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 06/25/03 PDT