사이트 로그인
2016.06.29 10:26
아무도 안도와줘서..테스트는 못해봤습니다.
각각 몹부분하고 유저부분입니다.
calcdmgpc.java
파란색을 지우고..빨간색추가..
if(cha.get_마법검4()){ // 바포메트의 지팡이
int magicdmg = 50;
int chanc = (int)(Math.random()* 100)+1;
if(chanc < 12){ // 확률 부분
npc.set_currentHp(npc.get_currentHp() - 50); // 데미지 부분
cha.sendPackets(cha.get_netConnection().bph().get_CharAction().S_Effect(npc, 129), false); // 마법스킬 이팩트 부분
cha.sendPackets(cha.get_netConnection().bph().get_AttackPacket().S_MagicAttackPacket(cha, npc, magicdmg, 129), true, true);
for(int i=0 ; i<cha.getKnownPlayers().size() ; i++)
{
L1Object visible = (L1Object) cha.getKnownPlayers().get(i);
if(visible instanceof L1PcInstance)
{
L1PcInstance user = (L1PcInstance) visible;
user.sendPackets(user.get_netConnection().bph().get_CharAction().S_Effect(npc, 129), true); // 마법스킬 이팩트 부분
user.sendPackets(user.get_netConnection().bph().get_AttackPacket().S_MagicAttackPacket(cha, npc, magicdmg, 129), true, true);
중략........
if(cha.get_마법검4()){ // 바포메트의 지팡이
int magicdmg = 50;
int chanc = (int)(Math.random()* 100)+1;
if(chanc < 12){ // 확률 부분
TargetUse.set_currentHp(TargetUse.get_currentHp() - 50); // 데미지 부분
cha.sendPackets(cha.get_netConnection().bph().get_CharAction().S_Effect(TargetUse, 1805), false);
cha.sendPackets(cha.get_netConnection().bph().get_AttackPacket().S_MagicAttackPacket(cha, TargetUse, magicdmg, 129), true, true); // 마법쓰는액션
for(int i=0 ; i<cha.getKnownPlayers().size() ; i++)
{
L1Object visible = (L1Object) cha.getKnownPlayers().get(i);
if(visible instanceof L1PcInstance)
{
L1PcInstance user = (L1PcInstance) visible;
user.sendPackets(user.get_netConnection().bph().get_CharAction().S_Effect(TargetUse, 1805), true);
user.sendPackets(user.get_netConnection().bph().get_AttackPacket().S_MagicAttackPacket(cha, TargetUse, magicdmg, 129), true, true);
여기까지는 일반 공개팩입니다. 밑에는 러브팩이나 펑츄토니팩일경우 마법검소스가 다르니..밑에거를 쓰세요.
public int magicrenta(int dmg){ // 여기를 검색
int ok=(int)(Math.random()* 100)+1;
L1Object temp = L1World.getInstance().findObject(targetid);
int stealHp = (int)(Math.random() * (cha.get_Steal_Hp() + cha.getEnchantlvl()));//나비켓 스틸피 + 인첸트레벨.
int stealMp = (int)(Math.random() * (cha.get_Steal_Mp() + cha.getEnchantlvl()));//나비켓 스틸피 + 인첸트레벨.
int magicDmg = (int)(Math.random() * cha.get_MagicSword_Dmg());//나비켓 스틸피 + 인첸트레벨.
if(temp != null){
if(ok<10){
if(cha.get_MagicAttackEffect() != 0){
if(temp instanceof L1NpcInstance){
L1NpcInstance npc = (L1NpcInstance) temp;
npc.set_currentHp(npc.get_currentHp() - magicDmg);
npc.AllsendPackets(npc.bph().get_CharAction().S_Effect(npc, cha.get_MagicAttackEffect()), true);
cha.sendPackets(cha.get_netConnection().bph().get_AttackPacket().S_MagicAttackPacket(cha, npc, magicDmg, cha.get_MagicAttackEffect()), true, true);
}else if(temp instanceof L1PcInstance){
L1PcInstance use = (L1PcInstance) temp;
use.set_currentHp(use.get_currentHp() - magicDmg);
use.sendPackets(use.get_netConnection().bph().get_CharAction().S_Effect(use, cha.get_MagicAttackEffect()), true, true);
cha.sendPackets(cha.get_netConnection().bph().get_AttackPacket().S_MagicAttackPacket(cha, use, magicDmg, cha.get_MagicAttackEffect()), true, true);
}
출처:해바라기님
<FORM style="MARGIN: 0px" name=tagForm onsubmit=javascript :oCafeTagRead.updateArticleTag() method=post>
</FORM>
[출처] 바포메트 지팡이 이럽쏴도 안튕기게 (비공개 카페)