Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Newbie Guide не дает баф пету
#1
Доброго дня, друзья!
Сборка first-team, HF. У городских бафферов невозможно получить баф на пета. Пишет, что только саммоны могут получать баф.
Ковырялся в настройках, менял код, нашел тему на форуме (не помню её адрес, давно было), но изменение кода НПС не помогло. Если кто-то поможет - буду весьма признателен.
Удачи!
Ответ
#2
Rafanhat Написал:Доброго дня, друзья!
Сборка first-team, HF. У городских бафферов невозможно получить баф на пета. Пишет, что только саммоны могут получать баф.
Ковырялся в настройках, менял код, нашел тему на форуме (не помню её адрес, давно было), но изменение кода НПС не помогло. Если кто-то поможет - буду весьма признателен.
Удачи!

Скинь суда этот файлик SupportMagic:Olen': лежит \data\scripts\servicesSmile
Ответ
#3
Не нашел как прикреплять, поэтому залил на гугл диск. Вот ссылка
Ответ
#4
Rafanhat Написал:Не нашел как прикреплять, поэтому залил на гугл диск. Вот ссылка

На вот так попробуй:Olen':Smile

PHP код:
<?php 
package services
;

import java.util.ArrayList;
import java.util.List;

import l2ft.gameserver.model.Creature;
import l2ft.gameserver.model.Player;
import l2ft.gameserver.model.base.Race;
import l2ft.gameserver.model.instances.NpcInstance;
import l2ft.gameserver.network.l2.s2c.MagicSkillUse;
import l2ft.gameserver.scripts.Functions;
import l2ft.gameserver.tables.SkillTable;

public class
SupportMagic extends Functions
{
private final static
int[][] _mageBuff = new int[][]{
// minlevel maxlevel skill skilllevel
{6, 75, 4322, 1}, // windwalk
{6, 75, 4323, 1}, // shield
{6, 75, 5637, 1}, // Magic Barrier 1
{6, 75, 4328, 1}, // blessthesoul
{6, 75, 4329, 1}, // acumen
{6, 75, 4330, 1}, // concentration
{6, 75, 4331, 1}, // empower
{16, 34, 4338, 1}, // life cubic
};

private final static
int[][] _warrBuff = new int[][]{
// minlevel maxlevel skill
{6, 75, 4322, 1}, // windwalk
{6, 75, 4323, 1}, // shield
{6, 75, 5637, 1}, // Magic Barrier 1
{6, 75, 4324, 1}, // btb
{6, 75, 4325, 1}, // vampirerage
{6, 75, 4326, 1}, // regeneration
{6, 39, 4327, 1}, // haste 1
{40, 75, 5632, 1}, // haste 2
{16, 34, 4338, 1}, // life cubic
};

private final static
int[][] _summonBuff = new int[][]{
// minlevel maxlevel skill
{6, 75, 4322, 1}, // windwalk
{6, 75, 4323, 1}, // shield
{6, 75, 5637, 1}, // Magic Barrier 1
{6, 75, 4324, 1}, // btb
{6, 75, 4325, 1}, // vampirerage
{6, 75, 4326, 1}, // regeneration
{6, 75, 4328, 1}, // blessthesoul
{6, 75, 4329, 1}, // acumen
{6, 75, 4330, 1}, // concentration
{6, 75, 4331, 1}, // empower
{6, 39, 4327, 1}, // haste 1
{40, 75, 5632, 1}, // haste 2
};


private final static
int minSupLvl = 6;
private final static
int maxSupLvl = 75;

public
void getSupportMagic()
{
Player player = getSelf();
NpcInstance npc = getNpc();

doSupportMagic(npc, player, false);
}

public
void getSupportServitorMagic()
{
Player player = getSelf();
NpcInstance npc = getNpc();

doSupportMagic(npc, player, false);
}

public
void getProtectionBlessing()
{
Player player = getSelf();
NpcInstance npc = getNpc();

// Не выдаём блессиг протекшена ПКшникам.
if(player.getKarma() > 0)
return;
if(
player.getLevel() > 39 || player.getClassId().getLevel() >= 3)
{
show("default/newbie_blessing_no.htm", player, npc);
return;
}
npc.doCast(SkillTable.getInstance().getInfo(5182, 1), player, true);
}

public static
void doSupportMagic(NpcInstance npc, Player player, boolean servitor)
{
// Prevent a cursed weapon weilder of being buffed
if(player.isCursedWeaponEquipped())
return;
int lvl = player.getLevel();

if(
servitor && (player.getFirstPet() == null || !player.getFirstPet().isServitor()))
{
show("default/newbie_nosupport_servitor.htm", player, npc);
return;
}
else
{
if(
lvl < minSupLvl)
{
show("default/newbie_nosupport_min.htm", player, npc);
return;
}
if(
lvl > maxSupLvl)
{
show("default/newbie_nosupport_max.htm", player, npc);
return;
}
}

List<
Creature> target = new ArrayList<Creature>();

if(
servitor)
{
for(
Summon summon : player.getPets())
{
target.add(summon);

for(
int[] buff : _petBuff)
{
if(
lvl >= buff[0] && lvl <= buff[1])
{
npc.broadcastPacket(new MagicSkillUse(npc, summon, buff[2], buff[3], 0, 0));
npc.callSkill(SkillTable.getInstance().getInfo(buff[2], buff[3]), target, true);
}
}
}
}
else
{
target.add(player);

if(!
player.isMageClass() || player.getTemplate().race == Race.orc)
{
for(
int[] buff : _warrBuff)
if(
lvl >= buff[0] && lvl <= buff[1])
{
npc.broadcastPacket(new MagicSkillUse(npc, player, buff[2], buff[3], 0, 0));
npc.callSkill(SkillTable.getInstance().getInfo(buff[2], buff[3]), target, true);
}
}
else
for(
int[] buff : _mageBuff)
if(
lvl >= buff[0] && lvl <= buff[1])
{
npc.broadcastPacket(new MagicSkillUse(npc, player, buff[2], buff[3], 0, 0));
npc.callSkill(SkillTable.getInstance().getInfo(buff[2], buff[3]), target, true);
}
}
}

}
Ответ
#5
Не помогло. Скрин прилагаю. Суммоны бафаются, петы нет.[Изображение: iWE0Fy0OV-Q.jpg]
Ответ
#6
Rafanhat Написал:Не помогло. Скрин прилагаю. Суммоны бафаются, петы нет.[Изображение: iWE0Fy0OV-Q.jpg]

Стукни в скайп разберемся!

Lolians051:Olen':
Ответ
#7
Саммоны баффаются, потому что в Skill>getEffects там, по дефолту, баффы хозяина передаются саммону.
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Дроп для newbie из Гремлинов Blue Gamestone Magican 2 2,125 03-30-2023, 03:51 PM
Последний пост: ntking
  НПС не дает квест Dilar 1 1,623 03-20-2018, 08:17 PM
Последний пост: Emperor
  Не дает покоя мне KateKate7912 3 1,603 10-17-2015, 06:40 AM
Последний пост: PavelDal
  Newbie Guide werty2 4 1,963 04-25-2014, 02:57 AM
Последний пост: Rolfer
  Newbie Guide TuIIoK 11 5,935 11-28-2010, 06:52 PM
Последний пост: Magnus
  Непонятка с квестом. Вместо одного предмета, даёт 2 или 3. Rus. 2 2,367 01-22-2010, 11:32 PM
Последний пост: incognito
  Newbie Helper(баффер) Shaigy 1 4,029 07-10-2009, 11:10 PM
Последний пост: Hybuk
  Точка оружия не дает атаку Jao 0 1,851 05-20-2009, 01:00 PM
Последний пост: Jao
  Клан 4 левла не даёт vokforever 2 2,360 01-21-2009, 11:35 AM
Последний пост: vokforever
  Не дает Hero Иллидан 7 5,911 12-04-2008, 10:15 AM
Последний пост: Иллидан

Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)