[CF-Devel] artifact list error
   
   
   crossfire-devel at archives.real-time.com
   
   
   crossfire-devel at archives.real-time.com
       
   
   
   
   Sun Feb 29 22:28:26 CST 2004
   
   
   
    
    
  
    
    
On Sun, 29 Feb 2004, Todd Mitchell wrote:
>
     
      A recently added some items to the artifact file and now am seeing an
     
     >
     
      error in the server when it loads the artifacts.  I think that I am
     
     >
     
      running out of space in a variable or somehting since the errors in
     
     >
     
      question seem to be the ends of Allowed lists and the same number of
     
     >
     
      characters I just added.
     
     >
     
      for example I added rapier to this list
     
     >
     
     
     >
     
      Allowed
     
     >
     
      dagger,light_sword,shortsword,shortsword_2,taifu_1,trident,axe,axe_2,axe_3,axe_4,axe_5,battle_axe,poleaxe,morningstar,large_morningstar,hammer,mace,mace_2,lspear,spear,sword,sword_2,sword_3,sabre,rapier,scimitar,katana_1,falchion,broadsword,broadsword_2
     
     >
     
     
     >
     
      now I see "unknown input in artifact file: word_2"
     
     >
     
     
     >
     
      compiled on linux, CVS as of feb 29th.
     
     >
     
     
     
Well, as these lines are getting longer then 255, you need to change
size of the buffer:
RCS file: /cvsroot/crossfire/crossfire/common/treasure.c,v
retrieving revision 1.45
diff -r1.45 treasure.c
1162c1162
<     char filename[MAX_BUF], buf[MAX_BUF], *cp, *next;
---
>
     
          char filename[MAX_BUF], buf[HUGE_BUF], *cp, *next;
     
     1178c1178
<     while (fgets(buf, MAX_BUF, fp)!=NULL) {
---
>
     
          while (fgets(buf, HUGE_BUF, fp)!=NULL) {
     
     
The parser also does not like leading whitespace in comment lines:
RCS file: /cvsroot/crossfire/crossfire/lib/races,v
retrieving revision 1.7
diff -r1.7 races
273c273
<  # this is the summoning list for the goddess Ixalovh
---
>
     
      # this is the summoning list for the goddess Ixalovh
     
     
It also semms that you made the changes in the arch directory tree,
but not in the files in crossfire/lib:
Unable to find animation witch_water
Couldn't find treasurelist Ixalovh
Failed to link treasure to arch (Ixalovh): Ixalovh
While after running collect:
Couldn't find archetype ability_dragonbreath
Treasure lacks archetype: ability_dragonbreath
Couldn't find archetype ability_dragonbreath
Treasure lacks archetype: ability_dragonbreath
Treasurelist dragon has element with no name or archetype
Treasurelist Cwyvern has element with no name or archetype
Here the arch file seems to be missing.
This can be fixed easily.
Bernd Edler
_______________________________________________
crossfire-devel mailing list
     
     crossfire-devel at lists.real-time.com
     
     
     https://mailman.real-time.com/mailman/listinfo/crossfire-devel
     
     
    
    
    
    
   
   
    
    
    More information about the crossfire
mailing list