On Fri, 14 May 1999, Fionn Colvin wrote:
><> load obj 1520
>There is no object with that number.
Do you wish to save this object internally? : y
Saving object to memory.
500H 100M 82V > vnum obj
Usage: vnum { obj | mob } <name>
500H 100M 82V > vnum obj new
1. [ -1] a new object
D'oh.
Apply the following patch, or just pick up OasisOLC v2.0-pre6.
diff -uprN OasisOLCv2.0-pre5/genobj.c OasisOLCv2.0-pre6/genobj.c
--- OasisOLCv2.0-pre5/genobj.c Sat Apr 24 13:42:51 1999
+++ OasisOLCv2.0-pre6/genobj.c Thu May 13 21:18:31 1999
@@ -84,17 +84,16 @@ obj_rnum add_object(struct obj_data *new
/*
* Start counting through both tables.
*/
- for (i = top_of_objt; i > 0; i++) {
+ for (i = top_of_objt; i > 0; i--) {
/*
* Check if current virtual is bigger than our virtual number.
*/
if (ovnum > obj_index[i - 1].vnum) {
- obj_index[i].vnum = newobj->item_number;
+ obj_index[i].vnum = found = newobj->item_number = i;
obj_index[i].number = 0;
obj_index[i].func = NULL;
obj_proto[i] = *newobj;
obj_proto[i].in_room = NOWHERE;
- found = newobj->item_number = i;
break;
}
@@ -105,12 +104,11 @@ obj_rnum add_object(struct obj_data *new
}
if (!found) {
- obj_index[0].vnum = newobj->item_number;
+ obj_index[0].vnum = newobj->item_number = found = 0;
obj_index[0].number = 0;
obj_index[0].func = NULL;
obj_proto[0] = *newobj;
obj_proto[0].in_room = NOWHERE;
- found = newobj->item_number = 0;
}
/*
--
George Greer | Death's Gate Scripts
greerga@circlemud.org | http://www.mindspring.com/~heilpern/dg_scripts/
+------------------------------------------------------------+
| Ensure that you have read the CircleMUD Mailing List FAQ: |
| http://qsilver.queensu.ca/~fletchra/Circle/list-faq.html |
+------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/15/00 PST