GM명령어 주변파티
프리서버 오픈소스 리니지 GM명령어 주변파티
} else if (cmd.equalsIgnoreCase("파티")) {party(gm, param);
private void party(L1PcInstance gm, String cmdName) {
try {
StringTokenizer tok = new StringTokenizer(cmdName);
String cmd = tok.nextToken();
if(cmd.equals("주변")){
L1Party party = new L1Party();
if(gm.getParty() == null){
party.addMember(gm);
}else{
party = gm.getParty();
}
int range = 3;//현재주변3칸
for (L1PcInstance Targetpc : L1World.getInstance().getVisiblePlayer(gm, range)) {
if(gm.getName().equals(Targetpc.getName())){continue;}
if(Targetpc.getParty() != null){continue;}//파티있는유저제외
if(Targetpc.isPrivateShop()){continue;}//무인제외
party.addMember(Targetpc);
gm.sendPackets(new S_SystemMessage(Targetpc.getName()+"님을 내파티에 참가시켰습니다."));
}
gm.sendPackets(new S_SystemMessage(range+"칸 안의 유저를 내파티에 참가시켰습니다."));
}else if(cmd.equals("화면")){
L1Party party = new L1Party();
if(gm.getParty() == null){
party.addMember(gm);
}else{
party = gm.getParty();
}
for (L1PcInstance Targetpc : L1World.getInstance().getVisiblePlayer(gm)) {
if(gm.getName().equals(Targetpc.getName())){continue;}
if(Targetpc.getParty() != null){continue;}
if(Targetpc.isPrivateShop()){continue;}
party.addMember(Targetpc);
gm.sendPackets(new S_SystemMessage(Targetpc.getName()+"님을 내파티에 참가시켰습니다."));
}
gm.sendPackets(new S_SystemMessage("화면안의 유저를 내파티에 참가시켰습니다."));
}else if(cmd.equals("전체")){
L1Party party = new L1Party();
if(gm.getParty() == null){
party.addMember(gm);
}else{
party = gm.getParty();
}
int range = 3;//현재주변3칸
for (L1PcInstance Targetpc : L1World.getInstance().getAllPlayers()) {
if(gm.getName().equals(Targetpc.getName())){continue;}
if(Targetpc.getParty() != null){continue;}
if(Targetpc.isPrivateShop()){continue;}
party.addMember(Targetpc);
gm.sendPackets(new S_SystemMessage(Targetpc.getName()+"님을 내파티에 참가시켰습니다."));
}
gm.sendPackets(new S_SystemMessage(range+"칸 안의 유저를 내파티에 참가시켰습니다."));
}else if(cmd.equals("참가")){
String TargetpcName = tok.nextToken();
L1PcInstance TargetPc = L1World.getInstance().getPlayer(TargetpcName);
if(TargetPc.getParty() != null){
gm.sendPackets(new S_SystemMessage(TargetPc.getName()+"님은 파티가 없습니다."));
}else{
TargetPc.getParty().addMember(gm);
gm.sendPackets(new S_SystemMessage(TargetPc.getName()+"님의 파티에 참가했습니다."));
}
}else if(cmd.equals("초대")){
String TargetpcName = tok.nextToken();
L1PcInstance TargetPc = L1World.getInstance().getPlayer(TargetpcName);
L1Party party = new L1Party();
if(gm.getParty() == null){
party.addMember(gm);
}else{
party = gm.getParty();
}
if(TargetPc.getParty() != null){
TargetPc.getParty().kickMember(TargetPc);
}
party.addMember(TargetPc);
gm.sendPackets(new S_SystemMessage(TargetPc.getName()+"님을 내파티에 강제참가시켰습니다."));
}else if(cmd.equals("강제초대")){
L1Party party = new L1Party();
if(gm.getParty() == null){
party.addMember(gm);
}else{
party = gm.getParty();
}
int range = 3;//현재주변3칸
for (L1PcInstance Targetpc : L1World.getInstance().getAllPlayers()) {
if(gm.getName().equals(Targetpc.getName())){continue;}
if(Targetpc.isPrivateShop()){continue;}
if(Targetpc.getParty() != null){
Targetpc.getParty().kickMember(Targetpc);
}
party.addMember(Targetpc);
gm.sendPackets(new S_SystemMessage(Targetpc.getName()+"님을 내파티에 참가시켰습니다."));
}
gm.sendPackets(new S_SystemMessage("접속중인 유저를 내파티에 강제참가시켰습니다."));
gm코멘드에 추가
}else if(cmd.equals("파장")){
if(gm.getParty() == null){
gm.sendPackets(new S_SystemMessage("참가중인파티가없습니다."));
}else{
gm.getParty().passLeader(gm);
gm.sendPackets(new S_SystemMessage("파장을 뺐었습니다."));
}
}
} catch (Exception e) {
gm.sendPackets(new S_SystemMessage(".파티 [주변,화면,전체,참가 (유저이름)]"));
gm.sendPackets(new S_SystemMessage(".파티 [초대 (유저이름),강제초대,파장]"));
}
}
출처 : 린프리

찰떡01 님의 최근 댓글
ㄳ 2023 06.17 ㄱㅅ 2020 12.19 클라 공유 부탁드립니다. 2020 12.19 ㄱㅅ 2020 11.26 ㄱㅅ 2020 11.05