OK, I'm going to throw this one at you again today. I'm sure the problem
has got
to be something basic, I just don't know what :(
I'm having problems implementing the stock Teleport spell that comes with
3.0bpl11.
Here's all the places it shows up:
class.c
spell_level(SPELL_TELEPORT, CLASS_MAGIC_USER, 14);
constants.c
"!TELEPORT!",
spell_parser.c
"armor", /* 1 */
"teleport",
and again in spell_parser.c
case SPELL_WORD_OF_RECALL: MANUAL_SPELL(spell_recall); break;
case SPELL_RELOCATE: MANUAL_SPELL(spell_relocate); break;
case SPELL_TELEPORT: MANUAL_SPELL(spell_teleport); break;
and once more
spello(SPELL_TELEPORT, 75, 25, 3, POS_STANDING,
TAR_CHAR_ROOM | TAR_SELF_ONLY, FALSE, MAG_MANUAL);
spells.c
ASPELL(spell_teleport)
{
int to_room;
extern int top_of_world;
if (victim != NULL)
return;
do {
to_room = number(0, top_of_world);
} while (ROOM_FLAGGED(to_room, ROOM_PRIVATE | ROOM_DEATH));
act("$n slowly fades out of existence and is gone.",
FALSE, victim, 0, 0, TO_ROOM);
char_from_room(victim);
char_to_room(victim, to_room);
act("$n slowly fades into existence.", FALSE, victim, 0, 0, TO_ROOM);
look_at_room(victim, 0);
}
spells.h
/* PLAYER SPELLS -- Numbered from 1 to MAX_SPELLS */
#define SPELL_ARMOR 1 /* Reserved Skill[] DO NOT CHANGE
*/
#define SPELL_TELEPORT 2 /* Reserved Skill[] DO NOT CHANGE
*/
and later in spells.h
#define MANUAL_SPELL(spellname) spellname(level, caster, cvict, ovict);
ASPELL(spell_create_water);
ASPELL(spell_recall);
ASPELL(spell_teleport);
when I use my imp character and try to cast this spell all it tells me is
"Okay."
What gives?
Robert Ward
Aimnet Network Operations Center
rward@aimnet.com
+-----------------------------------------------------------+
| Ensure that you have read the CircleMUD Mailing List FAQ: |
| http://cspo.queensu.ca/~fletcher/Circle/list_faq.html |
+-----------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/18/00 PST