● UPDATE 뒷부분의 " "
직업코드를 예로 들면,
if (Text.indexOf(Received_instruction + "직업코드") !== -1) {
if (IsAdmin(Index, ID) == true) {
if (Text.substring(Text.indexOf(Received_instruction + "직업코드") + 5) == "") {
Tell(Index,"*[알림] 직업코드 명령어 안내 : (" + Received_instruction + "직업코드 닉네임 직업코드)");
} else {
var Arr = Text.substring(Text.indexOf(Received_instruction + "직업코드")).split(" ")
if(Arr.length < 3) {
Tell(Index,"*잘못된 형식 입니다. (" + Received_instruction + "직업코드 닉네임 직업코드)");
} else {
if (FindCharacter(Arr[1]) == true) {
SQL_Execute("UPDATE characters SET job='" + Arr[2] + "' where name='" + Arr[1] + "'");
Tell(Index,Arr[1] + " 님의 직업코드를 " + Arr[2] + " 로 변경 완료했습니다.");
} else {
Tell2(Index, Arr[1] + "라는 계정이 존재하지 않습니다.", "B", "2", "1", "#FF0000", "#FF0000");
}
}
}
}
}
굵게된 저부분을 보시면^0^!
SQL_Execute("UPDATE characters SET job='" + Arr[2] + "' where name='" + Arr[1] + "'");
UPDATE 부분 뒤 characters 이 부분이 쿼리의 어디부분이냐면,
accounts 등등 저렇게 많은 폴더들 이름값을 저기다가 입력해주는 것입니다.
예를들자면!? 기간정지 스크립트에는,
if (Text.indexOf(Received_instruction + "기간정지") !== -1) {
if (IsAdmin(Index, ID) == true) {
if (Text.substring(Text.indexOf(Received_instruction + "기간정지") + 5) == "") {
Tell(Index,"*[알림] 기간정지 명령어 안내 : (" + Received_instruction + "기간정지 닉네임 날짜)");
Tell(Index,"*예) " + Received_instruction + "기간정지 test 2017-08-15");
} else {
var Arr = Text.substring(Text.indexOf(Received_instruction + "기간정지")).split(" ")
if(Arr.length < 3) {
Tell(Index,"*잘못된 형식 입니다. (" + Received_instruction + "기간정지 닉네임 날짜)");
} else {
if (FindCharacter(Arr[1]) == true) {
Tell2(Index, Arr[1] + "님의 계정을 " + Arr[2] + "까지 정지했습니다.", "B", "2", "1", "#FF0000", "#FF0000");
SQL_Execute("UPDATE accounts SET tempban'" + Arr[2] + " 00:00:00' where id='" + FindAccount(Arr[1]) + "'");
} else {
Tell2(Index, Arr[1] + "라는 캐릭터가 존재하지 않습니다.", "B", "2", "1", "#FF0000", "#FF0000");
}
}
}
}
}
accounts 폴더를 사용하는것입니다~^0^
● SET 뒷부분의 " "
보시면, name / level / exp / str 이렇게 쭉쭉 제목카테고리들이 있을텐데요,
예를들어 GM해제 스크립트를 보면,
if (Text.indexOf(Received_instruction + "GM해제") !== -1) {
if (IsAdmin(Index, ID) == true) {
var Arr = Text.split(" ");
if(Arr.length < 2) {
Tell(Index,"*[알림] GM 해제 명령어 안내 : (" + Received_instruction + "GM해제 닉네임)");
} else {
if (FindCharacter(Arr[1]) == true) {
SQL_Execute("UPDATE accounts SET gm=0 where name='" + Arr[1] + "'");
Tell2(Index, Arr[1] + "님의 GM 권한을 박탈했습니다.", "B", "2", "1", "#FF0000", "#FF0000");
} else {
Tell2(Index, Arr[1] + "라는 계정이 존재하지 않습니다.", "B", "2", "1", "#FF0000", "#FF0000");
}
}
}
저기 있는 빨간색 부분이 제목 카테고리 형식이랍니다!
gm=0 은, GM카테고리 값을 0을 준다 이뜻이지요!
만약에 저기에 level=10 이라면, 레벨 10을 준다고 볼수 있지요.
제가 이렇게 서투른 강좌를 올림으로써, 많은 분들이 새로운 스크립트를 개발하고
쿼리모드 기능을 같이 개발해주셨으면 감사하겠습니다. 정말루요^0^
'Abot or CMDbot > 공지사항' 카테고리의 다른 글
환생포인트 설정 스크립트 (0) | 2012.11.17 |
---|---|
길드명 변경 스크립트 (0) | 2012.11.17 |
쿼리모드 관련 함수목록. (0) | 2012.11.17 |
주니(junny_adm)님이 만드신, 닉네임 변경 스크립트 (0) | 2012.11.17 |
기본적인 스크립트 다운로드 관련, (0) | 2012.11.16 |