[circle]그전에 말한 컴파일 오류나는 부분
int call_magic(struct char_data * caster, struct char_data * cvict,
struct obj_data * ovict, int spellnum, int level, int casttype)
{
int savetype;
if (spellnum < 1 || spellnum > TOP_SPELL_DEFINE)
return 0;
if (ROOM_FLAGGED(caster->in_room, ROOM_NOMAGIC)) {
send_to_char("당신의 마법이 쉬익 소리를 내며 흩어집니다.\r\n", caster);
act("$n$d 마법이 쉬익 소리를 내며 흩어집니다.", FALSE, caster, 0, 0, TO_ROOM);
return 0;
}
if (IS_SET(ROOM_FLAGS(caster->in_room), ROOM_PEACEFUL) &&
(SINFO.violent || IS_SET(SINFO.routines, MAG_DAMAGE))) {
send_to_char("하얀 섬광이 방안을 가득 메우며 당신을 흩어 버립니다.
강력한 마법!\r\n", caster);
act("하얀 섬광이 방안을 가득 메우고 사라집니다.", FALSE, caster, 0, 0, TO_ROOM);
return 0;
}
/* determine the type of saving throw */
switch (casttype) {
case CAST_STAFF:
case CAST_SCROLL:
case CAST_POTION:
case CAST_WAND:
savetype = SAVING_ROD;
break;
case CAST_SPELL:
savetype = SAVING_SPELL;
break;
default:
savetype = SAVING_BREATH;
break;
}
if (IS_SET(SINFO.routines, MAG_DAMAGE))
mag_damage(level, caster, cvict, spellnum, savetype);
if (IS_SET(SINFO.routines, MAG_AFFECTS))
mag_affects(level, caster, cvict, spellnum, savetype);
if (IS_SET(SINFO.routines, MAG_UNAFFECTS))
mag_unaffects(level, caster, cvict, spellnum, savetype);
if (IS_SET(SINFO.routines, MAG_POINTS))
mag_points(level, caster, cvict, spellnum, savetype);
if (IS_SET(SINFO.routines, MAG_ALTER_OBJS))
mag_alter_objs(level, caster, ovict, spellnum, savetype);
if (IS_SET(SINFO.routines, MAG_GROUPS))
mag_groups(level, caster, spellnum, savetype);
if (IS_SET(SINFO.routines, MAG_MASSES))
mag_masses(level, caster, spellnum, savetype);
if (IS_SET(SINFO.routines, MAG_AREAS))
mag_areas(level, caster, spellnum, savetype);
if (IS_SET(SINFO.routines, MAG_SUMMONS))
mag_summons(level, caster, ovict, spellnum, savetype);
if (IS_SET(SINFO.routines, MAG_CREATIONS))
mag_creations(level, caster, spellnum);
if (IS_SET(SINFO.routines, MAG_MANUAL))
switch (spellnum) {
case SPELL_CHARM: MANUAL_SPELL(spell_charm); break;
case SPELL_CREATE_WATER: MANUAL_SPELL(spell_create_water); break;
case SPELL_DETECT_POISON: MANUAL_SPELL(spell_detect_poison); break;
case SPELL_ENCHANT_WEAPON: MANUAL_SPELL(spell_enchant_weapon); break;
case SPELL_IDENTIFY: MANUAL_SPELL(spell_identify); break;
case SPELL_LOCATE_OBJECT: MANUAL_SPELL(spell_locate_object); break;
case SPELL_SUMMON: MANUAL_SPELL(spell_summon); break;
case SPELL_WORD_OF_RECALL: MANUAL_SPELL(spell_recall); break;
case SPELL_DEATHWORD: MANUAL_SPELL(spell_deathword); break;
case SPELL_REDDRG: MANUAL_SPELL(spell_reddragon); break;
case SPELL_LOVELIGHT: MANUAL_SPELL(spell_lovelight); break;
case SPELL_ELINA: MANUAL_SPELL(spell_elina); break;
}
return 1;
}
struct obj_data * ovict, int spellnum, int level, int casttype)
{
int savetype;
if (spellnum < 1 || spellnum > TOP_SPELL_DEFINE)
return 0;
if (ROOM_FLAGGED(caster->in_room, ROOM_NOMAGIC)) {
send_to_char("당신의 마법이 쉬익 소리를 내며 흩어집니다.\r\n", caster);
act("$n$d 마법이 쉬익 소리를 내며 흩어집니다.", FALSE, caster, 0, 0, TO_ROOM);
return 0;
}
if (IS_SET(ROOM_FLAGS(caster->in_room), ROOM_PEACEFUL) &&
(SINFO.violent || IS_SET(SINFO.routines, MAG_DAMAGE))) {
send_to_char("하얀 섬광이 방안을 가득 메우며 당신을 흩어 버립니다.
강력한 마법!\r\n", caster);
act("하얀 섬광이 방안을 가득 메우고 사라집니다.", FALSE, caster, 0, 0, TO_ROOM);
return 0;
}
/* determine the type of saving throw */
switch (casttype) {
case CAST_STAFF:
case CAST_SCROLL:
case CAST_POTION:
case CAST_WAND:
savetype = SAVING_ROD;
break;
case CAST_SPELL:
savetype = SAVING_SPELL;
break;
default:
savetype = SAVING_BREATH;
break;
}
if (IS_SET(SINFO.routines, MAG_DAMAGE))
mag_damage(level, caster, cvict, spellnum, savetype);
if (IS_SET(SINFO.routines, MAG_AFFECTS))
mag_affects(level, caster, cvict, spellnum, savetype);
if (IS_SET(SINFO.routines, MAG_UNAFFECTS))
mag_unaffects(level, caster, cvict, spellnum, savetype);
if (IS_SET(SINFO.routines, MAG_POINTS))
mag_points(level, caster, cvict, spellnum, savetype);
if (IS_SET(SINFO.routines, MAG_ALTER_OBJS))
mag_alter_objs(level, caster, ovict, spellnum, savetype);
if (IS_SET(SINFO.routines, MAG_GROUPS))
mag_groups(level, caster, spellnum, savetype);
if (IS_SET(SINFO.routines, MAG_MASSES))
mag_masses(level, caster, spellnum, savetype);
if (IS_SET(SINFO.routines, MAG_AREAS))
mag_areas(level, caster, spellnum, savetype);
if (IS_SET(SINFO.routines, MAG_SUMMONS))
mag_summons(level, caster, ovict, spellnum, savetype);
if (IS_SET(SINFO.routines, MAG_CREATIONS))
mag_creations(level, caster, spellnum);
if (IS_SET(SINFO.routines, MAG_MANUAL))
switch (spellnum) {
case SPELL_CHARM: MANUAL_SPELL(spell_charm); break;
case SPELL_CREATE_WATER: MANUAL_SPELL(spell_create_water); break;
case SPELL_DETECT_POISON: MANUAL_SPELL(spell_detect_poison); break;
case SPELL_ENCHANT_WEAPON: MANUAL_SPELL(spell_enchant_weapon); break;
case SPELL_IDENTIFY: MANUAL_SPELL(spell_identify); break;
case SPELL_LOCATE_OBJECT: MANUAL_SPELL(spell_locate_object); break;
case SPELL_SUMMON: MANUAL_SPELL(spell_summon); break;
case SPELL_WORD_OF_RECALL: MANUAL_SPELL(spell_recall); break;
case SPELL_DEATHWORD: MANUAL_SPELL(spell_deathword); break;
case SPELL_REDDRG: MANUAL_SPELL(spell_reddragon); break;
case SPELL_LOVELIGHT: MANUAL_SPELL(spell_lovelight); break;
case SPELL_ELINA: MANUAL_SPELL(spell_elina); break;
}
return 1;
}
3Comments
성천사
2004.02.20(금) 오전 00:29:10
send_to_char("하얀 섬광이 방안을 가득 메우며 당신을 흩어 버립니다.
강력한 마법!\r\n", caster);
이 부분을 붙여 줘보세요.
강력한 마법!\r\n", caster);
이 부분을 붙여 줘보세요.
성천사
2004.02.20(금) 오전 00:31:51
send_to_char("하얀 섬광이 방안을 가득 메우며 당신을 흩어 버립니다. 강력한 마법!\r\n", caster);
김상우
2004.02.20(금) 오후 12:49:21
ㄳㄳ ㅜ_ㅠ
코멘트를 삭제할 비밀번호를 입력하세요.
정회원 이상만 코멘트 쓰기가 가능합니다.
총 게시물 956개 / 검색된 게시물: 956개
글번호 | 제목 | 작성자 | 조회수 | 좋아요 | 싫어요 | 작성일 | |
---|---|---|---|---|---|---|---|
[기타]질문 답변 외 글은 자유 게시판에 올려 주세요... | 머드클럽 | 4417 | 0 | 0 | 2004-01-01 | ||
276 | [hanlp] [아이템에 사용횟수를 달고 싶내요] [1] | &미카엘& | 1652 | 0 | 0 | 2004-02-24 | |
275 | [hanlp] 시체가 아니라 그냥 아이템이 떠러지게 하고싶은데 [2] | 천무혼 | 2119 | 0 | 0 | 2004-02-23 | |
274 | [hanlp] 사용횟수 라는걸 아이템의 긴설명에 넣고싶은데 [4] | 천무혼 | 1908 | 0 | 0 | 2004-02-23 | |
273 | [hanlp] 체널 [4] | 천무혼 | 1655 | 0 | 0 | 2004-02-23 | |
272 | [hanlp] 제작기 관련! 다들 격으신 문제인듯;; [3] | 제갈공자 | 2033 | 0 | 0 | 2004-02-22 | |
271 | [circle] 초보자인 저이지만 그래도 3.1과 3.0의 가장 큰 차이점.. | 달 | 1701 | 0 | 0 | 2004-02-22 | |
270 | [circle] 써클 머드 안시 질문... [3] | 달 | 1867 | 0 | 0 | 2004-02-22 | |
269 | [기타] [머더]를 좀 활성화 합시다. [4] | &미카엘& | 1760 | 0 | 0 | 2004-02-21 | |
268 | [hanlp] 일정 시간마다 체력 차는 부분...... [2] | 탈퇴 | 1768 | 0 | 0 | 2004-02-20 | |
267 | [hanlp] 콜아웃 취소하는 방법.. [2] | 탈퇴 | 1714 | 0 | 0 | 2004-02-20 | |
266 | [hanlp] 한 엘피 초보 질문;; [4] | 제갈공자 | 1825 | 0 | 0 | 2004-02-20 | |
265 | [circle] 하.......한숨>... [7] | 박찬영 | 2002 | 0 | 0 | 2004-02-20 | |
264 | [hanlp] 처음부터 잡담설정이 ON되게하려면 [2] | 천무혼 | 1894 | 0 | 0 | 2004-02-20 | |
263 | [circle] 그전에 말한 컴파일 오류나는 부분 [3] | 김상우 | 1837 | 0 | 0 | 2004-02-20 | |
262 | [circle] clan패치... | 박찬영 | 1840 | 0 | 0 | 2004-02-19 | |
261 | [hanlp] 가끔씩 나오는 공지를 뛰우고싶은데요 [7] | 천무혼 | 1953 | 0 | 0 | 2004-02-19 | |
260 | [circle] 잘 모르겠어요 [2] | 박찬영 | 1959 | 0 | 0 | 2004-02-19 | |
259 | [circle] 궁금한게 있습니다. 답변부탁... [1] | 박기성 | 2056 | 0 | 0 | 2004-02-19 | |
258 | [circle] 왕국, 전쟁 되는 써클 소스가 공개된것이 있나요? [3] | 김민석 | 1944 | 0 | 0 | 2004-02-19 | |
257 | [hanlp] 실제 시간이 아닌 [2] | 천무혼 | 1778 | 0 | 0 | 2004-02-19 |