contact 머드클럽 문의하기 카카오톡
즐겨찾기 추가plus 머드클럽이 새롭게 오픈하였습니다!
sub image
[hanlp]조합공식을 읽어내는 조합.c를 만들어봣는데요
member photo 천무혼 5 1,998 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

대충 갈쳐드릴려고 했는데 ㅠㅠ 하다보니 욕심생겨서 기본틀을 완전 만들어버렸네요 ㅠ
코멘트를 삭제할 비밀번호를 입력하세요.
비밀번호:
정회원 이상만 코멘트 쓰기가 가능합니다.
총 게시물 943개 / 검색된 게시물: 943개
글번호   제목 작성자 조회수 싫어요 작성일
  [기타]질문 답변 외 글은 자유 게시판에 올려 주세요... 머드클럽 4281 0 0 2004-01-01
343 [기타] 질문이 있습니다. [1] lachin 1711 0 0 2004-04-01
342 [기타] 질문이에요 꼭좀 답변부탁드려요 [1] 권기범 1579 0 0 2004-04-15
341 [기타] 고블린 주소 아시는분...? [3] 김덕연 2155 0 0 2004-04-15
340 [hanlp] 에디터 자꾸 에러뜨는데요.. [1] 레미 1704 0 0 2004-04-05
339 [hanlp] [hanlp] 지도변환이 잘안됩니다. [3] 레미 1773 0 0 2004-04-05
338 [기타] [제3의눈] 리스트가 안뜨네요 리퍼드 1892 0 0 2004-04-03
337 [hanlp] 전투에서.. 갑자기 오류 [1] 천무혼 1566 0 0 2004-04-02
336 [circle] 초짜가 질문합니다.신세계사용방법에 대해서 [2] 신승호 1790 0 0 2004-04-01
335 [hanlp] 편지쓰기,방설명추가,게시판에 글쓰기 기능.. [1] 천무혼 4156 0 0 2004-03-31
334 [hanlp] 전투하는 것의 타격치를 나오게 하는걸 바꾸려면 [2] 천무혼 1854 0 0 2004-03-30
333 [기타] 저는 머드 프로그래밍에 대해 암것두 몰라서요...ㅠ.ㅠ [6] 김재영 1831 0 0 2004-03-30
332 [hanlp] 마군님 [1] 천무혼 1706 0 0 2004-03-29
331 [기타] [제3의눈]에서 아이템 생성시 [3] 탈퇴 2046 0 0 2004-03-28
330 [hanlp] 초짜입니다 [2] 레미 1916 0 0 2004-03-28
329 [circle] 사용자 금액(돈)의 한계를 늘리는 방법... [4] 미르 1806 0 0 2004-03-27
328 [hanlp] 파일을 삭제하지 않고 안에 내용만 지우는 함수 있나요? [2] 탈퇴 1756 0 0 2004-03-24
327 [hanlp] 윈도우 hanlp 파일 read, save 등.... [2] 탈퇴 1945 0 0 2004-03-24
326 [hanlp] 작동이 되었다가도 다시 안돼네요.. [6] 천무혼 2006 0 0 2004-03-23
325 [hanlp] explode의 용도는? [1] 천무혼 1879 0 0 2004-03-23
324 [hanlp] 조합공식을 읽어내는 조합.c를 만들어&#48419;는데요 [5] 천무혼 1999 0 0 2004-03-22
쪽지를 전송하고 있습니다. 잠시 기다려주세요.
쪽지보내기
받는이(ID/닉네임)
내용
쪽지가 도착하였습니다.
쪽지 내용을 읽어오고 있습니다. 잠시 기다려주세요.
--