트리플에로우 카오적용.txt
트리플에로우로 대인전시 기존의 카오틱 적용안되던것 수정
case 110: // 트리플 에로우
if(!cha.get_Buff_사일런스()){
arrset = Possible(cha.get_x(),cha.get_y(), temp.get_x(), temp.get_y(), cha.get_map()); // 장매물이 잇나검색 <==추가
if(arrset == 0){ // 장애물이없다면
if(cha.get_tempchargfx() == 3860 || cha.get_tempchargfx() == 138 || cha.get_tempchargfx() == 37 || cha.get_tempchargfx() == 2284 || cha.get_tempchargfx() == 4917 || cha.get_tempchargfx() == 3126 || cha.get_tempchargfx() == 3892 || cha.get_tempchargfx() == 3895 || cha.get_tempchargfx() == 3898 || cha.get_tempchargfx() == 3901 || cha.get_tempchargfx() == 2323 || cha.get_tempchargfx() == 2375) {//오크궁수,남여정,여요정,다크엘프,다크엘프레인져,불타는궁수,다크-실버-골드-플래티늄궁수,오크스카우트,해골궁수
L1ItemInstance Arrow = cha.get_cil().FindArrow();
cha.sendPackets(cha.get_netConnection().bph().get_CharAction().S_Effect(cha, skills.getCastGfx()), false, true); // 마법이팩트
if(temp instanceof L1PcInstance){ // 유저라면
L1PcInstance use = (L1PcInstance)temp;
if(cha.Use_AttackCK(use)){ // 공격 가능 지역 이라면
if(use.get_Buff_앱솔루트())
{//엡솔루트 상태이면
Dmg = 0;//데미지 0
}
if(use.get_Buff_포그())
{//포그 상태이면
Dmg = 0;//데미지 0
}
if(use.get_Buff_어스바인드())
{//어스바인드 상태이면
Dmg = 0;//데미지 0
}
if(use.get_Buff_ShockSturn())
{//쇼크스턴 상태이면
Dmg = 0;//데미지 0
}
if(use.get_Buff_랜스())
{//아이스랜스 상태이면
Dmg = 0;//데미지 0
}
if(use.get_lawful()>=65536){
cha.sendPackets(cha.get_netConnection().bph().S_CharCriminal(cha, 30), true, true);
}
for(int i=0 ; i<3 ; ++i){
if((Arrow != null)||(Arrow.getCount() > 0)){
//-- 화살 갱신
Arrow.setCount(Arrow.getCount()-1);
cha.sendPackets(cha.get_netConnection().bph().get_Item().ItemStatus(Arrow), false);
_CalcDmgPc.HitDmg(cha, use.get_objectId());
cha.sendPackets(cha.get_netConnection().bph().get_AttackPacket().S_AttackPacket(cha, use, _CalcDmgPc.Dmg, 1), false, true);
Dmg += _CalcDmgPc.Dmg;
}
}
use.set_currentHp(use.get_currentHp()-Dmg );
if(use.is_isdead()){ // 만약 죽었다면
if((cha.get_wmp()>=0)&&(cha.get_wmp()<=15)){ // 노말존
if((use.get_wmp()>=0)&&(use.get_wmp()<=15)){ // 노말존
if(use.get_lawful() >= 65536){ // 카오가 아니라면
if(cha.get_lawful()>=65536){
cha.set_lawful(62536);
} else {
cha.set_lawful(cha.get_lawful()-5000); //카오상태에서 라우풀 캐릭을 죽였을시는 수치가 5000씩 감소
}
}else if (use.get_lawful() < 65536){ //카오라면 //내가 죽인 상대가 카오라면 라우풀은 그대로..
cha.set_lawful(cha.get_lawful());
}
}
}
}
}else{
for(int i=0 ; i<3 ; ++i){
if((Arrow != null)||(Arrow.getCount() > 0)){
//-- 화살 갱신
Arrow.setCount(Arrow.getCount()-1);
cha.sendPackets(cha.get_netConnection().bph().get_Item().ItemStatus(Arrow), false);
_CalcDmgPc.HitDmg(cha, use.get_objectId());
cha.sendPackets(cha.get_netConnection().bph().get_AttackPacket().S_AttackPacket(cha, use, 0, 1), false, true);
}
}
}
}else{
for(int i=0 ; i<3 ; ++i){
if((Arrow != null)||(Arrow.getCount() > 0)){
//-- 화살 갱신
Arrow.setCount(Arrow.getCount()-1);
cha.sendPackets(cha.get_netConnection().bph().get_Item().ItemStatus(Arrow), false);
_CalcDmgPc.HitDmg(cha, temp.get_objectId());
cha.sendPackets(cha.get_netConnection().bph().get_AttackPacket().S_AttackPacket(cha, temp, _CalcDmgPc.Dmg, 1), false, true);
}
}
}
//-- 무게 세팅
cha.set_weight(cha.get_weight() - (Arrow.getItem().getWeight()*3));
cha.sendPackets(cha.get_netConnection().bph().S_Status(cha, 0), false);
cha.sendPackets(null, true, true);
if(temp instanceof L1MonsterInstance){ // 몬스터라면
L1MonsterInstance mon = (L1MonsterInstance)temp;
mon.set_currentHp(mon.get_currentHp()-Dmg );
mon.set_currentHp(mon.get_currentHp()-Dmg );
//-- 몬스터 전투관련 인공지능 시작
mon.AddFightPlayer(cha);
mon.AddExpList(cha);
mon.FightStart(cha, false);
cha.AddFightList(mon);
}
}
}
}else{
}
break;
}
//-- 소모량 세팅
if(skills.getHpConsume() > 0){
cha.set_currentHp(cha.get_currentHp() - skills.getHpConsume());
}
if(skills.getMpConsume() > 0){
cha.set_currentMp(cha.get_currentMp() - skills.getMpConsume());
}
}
}
출저-설수화님
[출처] 트리플에로우 카오적용.txt (비공개 카페)

준희미니 님의 최근 댓글
rt 2021 05.25 ㄳ 2021 05.11 ㄳ 2021 05.11 rt 2021 05.09 rt 2021 04.25