contact 머드클럽 문의하기 카카오톡
즐겨찾기 추가plus 머드클럽이 새롭게 오픈하였습니다!
sub image
[hanlp]조합공식을 읽어내는 조합.c를 만들어봣는데요
member photo 천무혼 5 2,044 0 2004-03-22 16:54:39
0
5Comments
member photo
박대성 2004.03.23(화) 오전 02:01:18
lines = explode(rdfile,"\n");

이 부분을 고쳐보세요
member photo
어두운별 2004.03.23(화) 오후 03:12:34
if (sscanf(lines,"%s+%s=%s",o1, o2, o3) == 3)
이게 아니라..
if(sscanf(lines[i],"%s+%s=%s",o1,o2,o3)== 3)
이 아닐찌...
포문으로 루프를 돌리셨는데 위에꺼처럼 하면 루프를 돌릴 이유가 없어지겠죠?
그리고 i값을 1부터 시작하셨는데 0부터 시작해야하지 않을까요?
배열에서 1부터 시작하는게 아니라 0부터 시작하는거거든요 ^^
member photo
어두운별 2004.03.23(화) 오후 03:14:07
그리고 루프를 돌리고 난뒤에 o3 값은 null상태를 유지해주시는게 좋겠죠?
만약에 %s+%s=%s 형식이 아니라 그냥 이프문을 넘어 가게 되버리면
그 전에 o3값을 받아서 중복체크가 될수도 잇겠네요..
member photo
어두운별 2004.03.23(화) 오후 03:21:20
|| 이거는 OR 이구요.. && 는 and 입니다..
위에 보시면 아마도 하나 틀리신듯~

write("조합에 실패하였습니다");
return 1;

이부분 말인데요..별 상관은 없겠지만..;;return 0; 으로 처리하시구요;;
그리고 두줄로 쓰면 귀찬차나요 그럴때는;;
return notify_fail("조합에 실패하였습니다");
라고 하시면 한줄로 만사 오케이 -_-;
(걍 저는 이렇게 해서 -_-a)
member photo
어두운별 2004.03.23(화) 오후 03:46:26
음..제가 볼때 파일에다가 조합공식을 적어놓구 그걸 sscanf함수로 불러와서 적용 시키실려고 하시는거 같은데..음...그것보다..파일에
set("아이템이름",({"조합에필요한아이템1","조합에필요한아이템2"."조합에피요한아이템3"}));
이런식으로 추가해놓으시고..당연 c파일로 파일을 설정 하시구요..
받을 파일에서..

#include <mudlib.h>

int cmd(string str) {
string data="파일위치.c", obj;
mixed dataline, not_item = ({ }), ok_item = ({ });
object target;

dataline = data->query(str);
if (!dataline) {
return notify_fail("그런 아이템은 조합 할수 없습니다.\n");
}
foreach (obj in dataline) {
target = present(obj, this_player());
if (!target) {
not_item += ({ obj });
continue;
}
ok_item += ({obj });
}
if (sizeof(not_item) != 0) {
return notify_fail("당신은 "+str+"의 조합을 위해 조합아이템이 부족합니다.\n");
}
for (int i=0;i<sizeof(ok_item);i++) {
target = present(ok_item[i], this_player());
target->remove();
}
item = clone_object(file_name);
item->move(environment(th));
item->move(th,1);
write("\n당신은 "+item->query("이름")+"을 만드는데 성공했습니다.\n");
say("\n"+this_player()->query("이름")+"님이 "+item->query("이름")+"을 만드는데 성공 했습니다.\n");
return 1;
}

이렇게 하는게 더 편하지 않을지;;
당연히 테스트를 안해보고 코멘트 창에 그대로 적은거라 오류가 있을지 없을지 잘못된게 있을지 없을지는 몰겠지만 -_-a

대충 갈쳐드릴려고 했는데 ㅠㅠ 하다보니 욕심생겨서 기본틀을 완전 만들어버렸네요 ㅠ
코멘트를 삭제할 비밀번호를 입력하세요.
비밀번호:
정회원 이상만 코멘트 쓰기가 가능합니다.
총 게시물 954개 / 검색된 게시물: 954개
글번호   제목 작성자 조회수 싫어요 작성일
  [기타]질문 답변 외 글은 자유 게시판에 올려 주세요... 머드클럽 4341 0 0 2004-01-01
334 [hanlp] 전투하는 것의 타격치를 나오게 하는걸 바꾸려면 [2] 천무혼 1896 0 0 2004-03-30
333 [기타] 저는 머드 프로그래밍에 대해 암것두 몰라서요...ㅠ.ㅠ [6] 김재영 1882 0 0 2004-03-30
332 [hanlp] 마군님 [1] 천무혼 1745 0 0 2004-03-29
331 [기타] [제3의눈]에서 아이템 생성시 [3] 탈퇴 2082 0 0 2004-03-28
330 [hanlp] 초짜입니다 [2] 레미 1967 0 0 2004-03-28
329 [circle] 사용자 금액(돈)의 한계를 늘리는 방법... [4] 미르 1845 0 0 2004-03-27
328 [hanlp] 파일을 삭제하지 않고 안에 내용만 지우는 함수 있나요? [2] 탈퇴 1806 0 0 2004-03-24
327 [hanlp] 윈도우 hanlp 파일 read, save 등.... [2] 탈퇴 1988 0 0 2004-03-24
326 [hanlp] 작동이 되었다가도 다시 안돼네요.. [6] 천무혼 2055 0 0 2004-03-23
325 [hanlp] explode의 용도는? [1] 천무혼 1914 0 0 2004-03-23
324 [hanlp] 조합공식을 읽어내는 조합.c를 만들어&#48419;는데요 [5] 천무혼 2045 0 0 2004-03-22
323 [hanlp] PC형식의 파일들을 UNIX파일의 형식으로 [4] 탈퇴 2081 0 0 2004-03-20
322 [hanlp] [mudos]가진거(소지품) 명령에관한질문이요. [7] 천유 1896 0 0 2004-03-18
321 [기타] 머드를만들자에 대해 하나더 [3] 남기모 1739 0 0 2004-03-18
320 [기타] 머드를 만들자에 대해 [1] 남기모 1931 0 0 2004-03-17
319 [기타] 진짜 궁금합니다.. 리스트에관해..[제3의눈] 파천 1890 0 0 2004-03-16
318 [기타] 신세계서버주소좀 부탁합니다.(냉무) [1] 신승호 1851 0 0 2004-03-15
317 [hanlp] 아템 에디터를 만들고 싶은데요 [5] 천무혼 1850 0 0 2004-03-14
316 [circle] 새천사님의 한써 0.1에 대한 2가지 질문이요! [4] 무제 1827 0 0 2004-03-14
315 [hanlp] 가장 무식한 방법 [5] 천무혼 1929 0 0 2004-03-09
쪽지를 전송하고 있습니다. 잠시 기다려주세요.
쪽지보내기
받는이(ID/닉네임)
내용
쪽지가 도착하였습니다.
쪽지 내용을 읽어오고 있습니다. 잠시 기다려주세요.
--