@버프 소스 적용하기
@버프 추가
//************** 위치 : ...src\map\atcommand.c
//찾기
ACMD_FUNC(langtype)
...
//wrong or no entry
clif_displaymessage(fd,msg_txt(sd,460)); // Please enter a valid language (usage: @langtype <language>).
clif_displaymessage(fd,msg_txt(sd,464)); // ---- Available languages:
while(test!=-1){ //out of range
test = msg_checklangtype(i,false);
if(test == 1)
clif_displaymessage(fd,msg_langtype2langstr(i));
i++;
}
return -1;
}
//찾기 끝
//추가 시작
static void atcommand_buf_sub(const int fd,struct map_session_data* sd,const int mode)
{
if (sd != NULL && sd && sd->state.active)
{
int time;
switch(mode)
{
case 1: time=10*60; break;
case 2: time=15*60; break;
case 3: time=20*60; break;
default:time=10*60; break;
}
switch(mode)
{
case 3:
if(pc_isdead(sd))
{
clif_skill_nodamage(&sd->bl,&sd->bl,ALL_RESURRECTION,4,1);
status_revive(&sd->bl, 100, 100);
}
case 2:
clif_skill_nodamage(&sd->bl,&sd->bl,PR_MAGNIFICAT,10,sc_start(&sd->bl,&sd->bl,status_skill2sc(PR_MAGNIFICAT),100,10,time*1000));
clif_skill_nodamage(&sd->bl,&sd->bl,PR_GLORIA,10,sc_start(&sd->bl,&sd->bl,status_skill2sc(PR_GLORIA),100,10,time*1000));
case 1:
clif_skill_nodamage(&sd->bl,&sd->bl,HP_ASSUMPTIO,10,sc_start(&sd->bl,&sd->bl,status_skill2sc(HP_ASSUMPTIO),100,10,time*1000));
clif_skill_nodamage(&sd->bl,&sd->bl,PR_IMPOSITIO,10,sc_start(&sd->bl,&sd->bl,status_skill2sc(PR_IMPOSITIO),100,10,time*1000));
default:
clif_skill_nodamage(&sd->bl,&sd->bl,AL_BLESSING,10,sc_start(&sd->bl,&sd->bl,status_skill2sc(AL_BLESSING),100,10,time*1000));
clif_skill_nodamage(&sd->bl,&sd->bl,AL_INCAGI,10,sc_start(&sd->bl,&sd->bl,status_skill2sc(AL_INCAGI),100,10,time*1000));
}
if (battle_config.pc_invincible_time > 0)
pc_setinvincibletimer(sd, battle_config.pc_invincible_time);
}
}
ACMD_FUNC(buf)
{
int mode = 0;
struct s_mapiterator* iter;
struct map_session_data* pl_sd;
char temp[1024];
char msg[50];
nullpo_retr(-1, sd);
if(!message || !*message || sscanf(message, "%d", &mode) < 1)
{
clif_displaymessage(fd, "버프 번호를 선택해 주십시오. (사용법: @버프 <번호, 메시지>)");
clif_displaymessage(fd, " 0 : 블레싱,민첩성증가(10분)");
clif_displaymessage(fd, " 1 : 블레싱,민첩성증가,아숨프티오,임포시티오(10분)");
clif_displaymessage(fd, " 2 : 블레싱,민첩성증가,아숨프티오,임포시티오,마니피캇,글로리아(15분)");
clif_displaymessage(fd, " 3 : 리저렉션,블레싱,민/증,아숨,임포,마니피캇,글로리아(20분)");
return -1;
}
if (mode > 3) mode = 3;
iter = mapit_getallusers();
for( pl_sd = (TBL_PC*)mapit_first(iter); mapit_exists(iter); pl_sd = (TBL_PC*)mapit_next(iter) )
atcommand_buf_sub(fd,pl_sd,mode);
mapit_free(iter);
switch(mode)
{
case 0: strcpy(msg,"약간의"); break;
case 1: strcpy(msg,"대충"); break;
case 2: strcpy(msg,"쓸만한"); break;
case 3: strcpy(msg,"막강한"); break;
}
sprintf(temp, "<%s>님께서 %s 파워를 보여줍니다.", sd->status.name, msg);
intif_broadcast(temp,strlen(temp)+1,0x10);
return 0;
}
//추가 끝
//찾기
ACMD_DEF(langtype),
//찾기끝
//추가 시작
ACMD_DEF(buf),
//추가 끝
//************** 위치 : ...\conf/atcommand_athena.conf
//찾기 시작
accinfo: ["accountinfo"]
//찾기 끝
//추가 시작
buf: ["버프"]
//추가 끝
buf: ["버프"]

쿠악카미 님의 최근 댓글
댓글에 답변을 쭉 달아드렸습니다만. 한번쯤 읽어보시길 권해드립니다. 숫자만 올라갈뿐, 일정수치에서 고정시킵니다. 마방관련 소스 검색하시면 근방 눈에 띌겁니다. 2020 08.11 확인용 2020 08.09 호오 신기신기 2020 07.16 ac옵션 인형 모두에게 (장착 해제 포함) _master.sendPackets(new S_OwnCharAttrDef(_master), true); 다 추가해주시면 됩니다. 2020 06.27 비트짱~ 2020 06.21