Перейти к содержанию
Авторизация  
Nefhy

Добрый День

Рекомендуемые сообщения

Где Настроить Ману чтоб она побольше Регнула МП ? а то регает 1к а надо 50к ! В config не нахожу ! где можно еще искать ? или в какой config ? Спасибо за ране !

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

game/data/stats/skills/10000-10099.xml

<skill id="10001" levels="1" name="Custom Mana Potion">
       <set name="itemConsumeId" val="728" />
       <set name="itemConsumeCount" val="1" />
       <set name="isPotion" val="true" />
       <set name="magicLvl" val="1" />
       <set name="operateType" val="OP_ACTIVE" />
       <set name="power" val="100" /> <--------- сила регена
       <set name="skillType" val="MANAHEAL" />
       <set name="target" val="TARGET_SELF" />
   </skill>

 

Примерно так у тебя должно быть а там всё зависит от сборки, возможно и ид не такой у тебя

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

узнаем ид банки маны, потом ид скилла, который юзает банка, и меняем ему параметры, примерно выглядит так: ид банки узнаем в etcitem.sql

(728(id банки),'Mana Potion','','CONSUMABLE','false','potion',180,'stackable','none',0,0,2000,0,'true','9007','1','etc_reagent_blue_i00',1,1,1),

ищем скилл, 9007 лвл 1

<skill id="9007" levels="1" name="Mana potion">
<set name="itemConsumeId" val="728" />
<set name="itemConsumeCount" val="1" />
<set name="isHandler" val="true" />
<set name="power" val="100" /> <!-- 100, это кол-во регенирируемой маны, ставим сколько вам надо, 50000 -->
<set name="target" val="TARGET_SELF" />
<set name="skillType" val="MANAHEAL" />
<set name="operateType" val="OP_ACTIVE" />
<set name="altUse" val="true" />
</skill>

Изменено пользователем KLEYDOX
  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

узнаем ид банки маны, потом ид скилла, который юзает банка, и меняем ему параметры, примерно выглядит так: ид банки узнаем в etcitem.sql

(728(id банки),'Mana Potion','','CONSUMABLE','false','potion',180,'stackable','none',0,0,2000,0,'true','9007','1','etc_reagent_blue_i00',1,1,1),

ищем скилл, 9007 лвл 1

<skill id="9007" levels="1" name="Mana potion">
<set name="itemConsumeId" val="728" />
<set name="itemConsumeCount" val="1" />
<set name="isHandler" val="true" />
<set name="power" val="100" /> <!-- 100, это кол-во регенирируемой маны, ставим сколько вам надо, 50000 -->
<set name="target" val="TARGET_SELF" />
<set name="skillType" val="MANAHEAL" />
<set name="operateType" val="OP_ACTIVE" />
<set name="altUse" val="true" />
</skill>

Вот у меня как у тя нету

Potion','','CONSUMABLE','false','potion',180,'stackable','none',0,0,2000,0,'true','9007','1','etc_reagent_blue_i00',1,1,1),

 

Вот у меня так

 

 

728 Mana Potion false potion 0 stackable liquid none -1 2000 0 true true true true mana_potion potion icon.etc_reagent_blue_i00

Изменено пользователем Nefhy

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот у меня как у тя нету

Potion','','CONSUMABLE','false','potion',180,'stackable','none',0,0,2000,0,'true','9007','1','etc_reagent_blue_i00',1,1,1),

 

Вот у меня так

 

 

728 Mana Potion false potion 0 stackable liquid none -1 2000 0 true true true true mana_potion potion icon.etc_reagent_blue_i00

 

Не затрудняйся, проще всего ты знаешь ид маны ищи его в data\stats\items найди там, найдешь его и увидишь ид скилл после иди в data\stats\skills ищи с килл и как выше я кидал найдешь по примеру и изменишь

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Помогите Решить Проблему

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не затрудняйся, проще всего ты знаешь ид маны ищи его в data\stats\items найди там, найдешь его и увидишь ид скилл после иди в data\stats\skills ищи с килл и как выше я кидал найдешь по примеру и изменишь

ну меня data\stats\items нету !

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ну меня data\stats\items нету !

Есть свн сборки команды? хочу глянуть и сразу тебе скажу где и как менять

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Есть свн сборки команды? хочу глянуть и сразу тебе скажу где и как менять

Дай Скайп !

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

я так понял у него интерлюди, я ща сборку ла2бейс 1.1.7 полистал, там даже нету скилла который ману бутылкой регенит, но правда есть конфиг

# Количество восстанавливаемой маны

ManaPotionMPRes = 200

бред....

Изменено пользователем KLEYDOX

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а где в конфинг ты нашол ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Сборка la2base 1.1.7 конфиг l2base.ini , если есть тут, ни значит что будет у тебя, но внимательно посмотри конфиг, вдруг увидишь

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

я уже 30 минут его полистаю и нечего не нахажу

!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

сборка платная? если нет, кинь ссылку

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ко всем банкам скилы на иле привязаны через potion.java там указано к какой банке какой скил, опять велосипед изобретаете

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ко всем банкам скилы на иле привязаны через potion.java там указано к какой банке какой скил, опять велосипед изобретаете

 

 

предложи свою сборку )))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

эт хорошо, как тогда в том же la2base сделано, я поиском прошел по скиллам, нет такого скилла который апает ману, есть идеи? (любопытно как сделано у них) вариант что скилл спрятан в яве, наверно отпадает

разве что отдельный скрипт есть под бутылку на ману

Изменено пользователем KLEYDOX

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

 

// Decompiled by DJ v3.12.12.96 Copyright 2011 Atanas Neshkov Date: 05.01.2014 18:24:29

// Home Page: http://members.fortunecity.com/neshkov/dj.html http://www.neshkov.com/dj.html - Check often for new version!

// Decompiler options: packimports(3)

// Source File Name: Potions.java

 

package scripts.items.itemhandlers;

 

import java.util.logging.Logger;

import net.sf.l2j.Config;

import net.sf.l2j.gameserver.ThreadPoolManager;

import net.sf.l2j.gameserver.cache.Static;

import net.sf.l2j.gameserver.datatables.SkillTable;

import net.sf.l2j.gameserver.model.*;

import net.sf.l2j.gameserver.model.actor.instance.*;

import net.sf.l2j.gameserver.model.entity.TvTEvent;

import net.sf.l2j.gameserver.network.SystemMessageId;

import net.sf.l2j.gameserver.network.serverpackets.*;

import scripts.items.IItemHandler;

 

public class Potions

implements IItemHandler

{

/* member class not found */

class HerbTask {}

 

 

public Potions()

{

_herbstask = 0;

}

 

public synchronized void useItem(L2PlayableInstance playable, L2ItemInstance item)

{

boolean res = false;

L2PcInstance activeChar;

if(playable.isPlayer())

activeChar = (L2PcInstance)playable;

else

if(playable.isPet())

activeChar = ((L2PetInstance)playable).getOwner();

else

return;

if(activeChar.isOutOfControl())

{

activeChar.sendActionFailed();

return;

}

if(item.getLocation() != net.sf.l2j.gameserver.model.L2ItemInstance.ItemLocation.INVENTORY)

{

activeChar.sendActionFailed();

return;

}

int itemId = item.getItemId();

if(!TvTEvent.onPotionUse(activeChar.getName(), itemId))

{

activeChar.sendActionFailed();

return;

}

if(activeChar.isInOlympiadMode())

{

activeChar.sendPacket(Static.THIS_ITEM_IS_NOT_AVAILABLE_FOR_THE_OLYMPIAD_EVENT);

return;

}

int itmobj = item.getObjectId();

switch(itemId)

{

case 726:

manaPotion(activeChar, itemId);

break;

 

case 728:

manaPotion(activeChar, itemId);

break;

 

case 65: // 'A'

res = usePotion(activeChar, 2001, 1);

break;

 

case 725:

if(!isEffectReplaceable(activeChar, 2002, itemId))

return;

res = usePotion(activeChar, 2002, 1);

break;

 

case 727:

if(!isEffectReplaceable(activeChar, 2032, itemId))

return;

res = usePotion(activeChar, 2032, 1);

break;

 

case 734:

res = usePotion(activeChar, 2011, 1);

break;

 

case 735:

res = usePotion(activeChar, 2012, 1);

break;

 

case 1060:

case 1073:

if(!isEffectReplaceable(activeChar, 2031, itemId))

return;

res = usePotion(activeChar, 2031, 1);

break;

 

case 1061:

if(!isEffectReplaceable(activeChar, 2032, itemId))

return;

res = usePotion(activeChar, 2032, 1);

break;

 

case 1062:

res = usePotion(activeChar, 2033, 1);

break;

 

case 1374:

res = usePotion(activeChar, 2034, 1);

break;

 

case 1375:

res = usePotion(activeChar, 2035, 1);

break;

 

case 1539:

if(!isEffectReplaceable(activeChar, 2037, itemId))

return;

res = usePotion(activeChar, 2037, 1);

break;

 

case 1540:

qhpPotion(activeChar, itmobj);

break;

 

case 5591:

case 5592:

if(activeChar.getCpReuseTime(itemId) < Config.CP_REUSE_TIME)

{

activeChar.sendActionFailed();

return;

}

activeChar.setCpReuseTime(itemId);

cpPotion(activeChar, itmobj, itemId != 5591 ? 200 : 50);

break;

 

case 6035:

res = usePotion(activeChar, 2169, 1);

break;

 

case 6036:

res = usePotion(activeChar, 2169, 2);

break;

 

case 8622:

case 8623:

case 8624:

case 8625:

case 8626:

case 8627:

if(itemId == 8622 && activeChar.getExpertiseIndex() == 0 || itemId == 8623 && activeChar.getExpertiseIndex() == 1 || itemId == 8624 && activeChar.getExpertiseIndex() == 2 || itemId == 8625 && activeChar.getExpertiseIndex() == 3 || itemId == 8626 && activeChar.getExpertiseIndex() == 4 || itemId == 8627 && activeChar.getExpertiseIndex() == 5)

{

useElixir(activeChar, 2287, activeChar.getExpertiseIndex() + 1, itemId, itmobj);

} else

{

activeChar.sendPacket(SystemMessage.id(SystemMessageId.INCOMPATIBLE_ITEM_GRADE).addItemName(itemId));

return;

}

break;

 

case 8628:

case 8629:

case 8630:

case 8631:

case 8632:

case 8633:

if(itemId == 8628 && activeChar.getExpertiseIndex() == 0 || itemId == 8629 && activeChar.getExpertiseIndex() == 1 || itemId == 8630 && activeChar.getExpertiseIndex() == 2 || itemId == 8631 && activeChar.getExpertiseIndex() == 3 || itemId == 8632 && activeChar.getExpertiseIndex() == 4 || itemId == 8633 && activeChar.getExpertiseIndex() == 5)

{

useElixir(activeChar, 2288, activeChar.getExpertiseIndex() + 1, itemId, itmobj);

} else

{

activeChar.sendPacket(SystemMessage.id(SystemMessageId.INCOMPATIBLE_ITEM_GRADE).addItemName(itemId));

return;

}

break;

 

case 8634:

case 8635:

case 8636:

case 8637:

case 8638:

case 8639:

if(itemId == 8634 && activeChar.getExpertiseIndex() == 0 || itemId == 8635 && activeChar.getExpertiseIndex() == 1 || itemId == 8636 && activeChar.getExpertiseIndex() == 2 || itemId == 8637 && activeChar.getExpertiseIndex() == 3 || itemId == 8638 && activeChar.getExpertiseIndex() == 4 || itemId == 8639 && activeChar.getExpertiseIndex() == 5)

{

useElixir(activeChar, 2289, activeChar.getExpertiseIndex() + 1, itemId, itmobj);

} else

{

activeChar.sendPacket(SystemMessage.id(SystemMessageId.INCOMPATIBLE_ITEM_GRADE).addItemName(itemId));

return;

}

break;

 

case 8600:

res = usePotion(activeChar, 2278, 1);

break;

 

case 8601:

res = usePotion(activeChar, 2278, 2);

break;

 

case 8602:

res = usePotion(activeChar, 2278, 3);

break;

 

case 8603:

res = usePotion(activeChar, 2279, 1);

break;

 

case 8604:

res = usePotion(activeChar, 2279, 2);

break;

 

case 8605:

res = usePotion(activeChar, 2279, 3);

break;

 

case 8606:

res = usePotion(activeChar, 2280, 1);

break;

 

case 8607:

res = usePotion(activeChar, 2281, 1);

break;

 

case 8608:

res = usePotion(activeChar, 2282, 1);

break;

 

case 8609:

res = usePotion(activeChar, 2283, 1);

break;

 

case 8610:

res = usePotion(activeChar, 2284, 1);

break;

 

case 8611:

res = usePotion(activeChar, 2285, 1);

break;

 

case 8612:

res = usePotion(activeChar, 2280, 1);

res = usePotion(activeChar, 2282, 1);

res = usePotion(activeChar, 2284, 1);

break;

 

case 8613:

res = usePotion(activeChar, 2281, 1);

res = usePotion(activeChar, 2283, 1);

break;

 

case 8614:

res = usePotion(activeChar, 2278, 3);

res = usePotion(activeChar, 2279, 3);

break;

 

case 8193:

if(activeChar.getSkillLevel(1315) <= 3)

{

playable.destroyItem("Consume", item.getObjectId(), 1, null, false);

playable.sendPacket(Static.NOTHING_HAPPENED);

return;

}

res = usePotion(activeChar, 2274, 1);

break;

 

case 8194:

if(activeChar.getSkillLevel(1315) <= 6)

{

playable.destroyItem("Consume", item.getObjectId(), 1, null, false);

playable.sendPacket(Static.NOTHING_HAPPENED);

return;

}

res = usePotion(activeChar, 2274, 2);

break;

 

case 8195:

if(activeChar.getSkillLevel(1315) <= 9)

{

playable.destroyItem("Consume", item.getObjectId(), 1, null, false);

playable.sendPacket(Static.NOTHING_HAPPENED);

return;

}

res = usePotion(activeChar, 2274, 3);

break;

 

case 8196:

if(activeChar.getSkillLevel(1315) <= 12)

{

playable.destroyItem("Consume", item.getObjectId(), 1, null, false);

playable.sendPacket(Static.NOTHING_HAPPENED);

return;

}

res = usePotion(activeChar, 2274, 4);

break;

 

case 8197:

if(activeChar.getSkillLevel(1315) <= 15)

{

playable.destroyItem("Consume", item.getObjectId(), 1, null, false);

playable.sendPacket(Static.NOTHING_HAPPENED);

return;

}

res = usePotion(activeChar, 2274, 5);

break;

 

case 8198:

if(activeChar.getSkillLevel(1315) <= 18)

{

playable.destroyItem("Consume", item.getObjectId(), 1, null, false);

playable.sendPacket(Static.NOTHING_HAPPENED);

return;

}

res = usePotion(activeChar, 2274, 6);

break;

 

case 8199:

if(activeChar.getSkillLevel(1315) <= 21)

{

playable.destroyItem("Consume", item.getObjectId(), 1, null, false);

playable.sendPacket(Static.NOTHING_HAPPENED);

return;

}

res = usePotion(activeChar, 2274, 7);

break;

 

case 8200:

if(activeChar.getSkillLevel(1315) <= 24)

{

playable.destroyItem("Consume", item.getObjectId(), 1, null, false);

playable.sendPacket(Static.NOTHING_HAPPENED);

return;

}

res = usePotion(activeChar, 2274, 8);

break;

 

case 8201:

res = usePotion(activeChar, 2274, 9);

break;

 

case 8202:

res = usePotion(activeChar, 2275, 1);

break;

 

case 8786:

res = usePotion(activeChar, 2305, 1);

break;

 

case 8787:

res = usePotion(activeChar, 2305, 1);

break;

}

if(res)

activeChar.destroyItem("Consume", itmobj, 1, null, false);

}

 

private boolean isEffectReplaceable(L2PcInstance activeChar, int magicId, int itemId)

{

switch(magicId)

{

case 2002:

case 2031:

case 2032:

if(activeChar.getFirstEffect(2037) != null || activeChar.canPotion())

{

noPotion(activeChar, itemId);

return false;

} else

{

return true;

}

 

case 2037:

L2Effect potion = activeChar.getFirstEffect(2037);

if(potion != null)

if(potion.getTaskTime() > (potion.getSkill().getBuffDuration() * 67) / 0x186a0)

{

if(activeChar.canPotion())

activeChar.clearPotions();

potion.exit();

return true;

} else

{

noPotion(activeChar, itemId);

return false;

}

if(activeChar.canPotion())

activeChar.clearPotions();

return true;

}

return true;

}

 

private void noPotion(L2PcInstance activeChar, int potion)

{

activeChar.sendPacket(SystemMessage.id(SystemMessageId.S1_PREPARED_FOR_REUSE).addItemName(potion));

}

 

public boolean usePotion(L2PcInstance activeChar, int magicId, int level)

{

if(activeChar.isCastingNow() && magicId > 2277 && magicId < 2285)

{

_herbstask += 100;

ThreadPoolManager.getInstance().scheduleAi(new HerbTask(activeChar, magicId, level), _herbstask, true);

} else

{

L2Effect effect = activeChar.getFirstEffect(magicId);

if(effect != null)

effect.exit();

SkillTable.getInstance().getInfo(magicId, level).getEffects(activeChar, activeChar);

activeChar.broadcastPacket(new MagicSkillUser(activeChar, activeChar, magicId, level, 1, 0));

activeChar.sendPacket(SystemMessage.id(SystemMessageId.YOU_FEEL_S1_EFFECT).addSkillName(magicId));

return true;

}

return false;

}

 

public void useElixir(L2PcInstance activeChar, int magicId, int level, int itemid, int itemobj)

{

if(activeChar.isSkillDisabled(magicId))

{

activeChar.sendPacket(SystemMessage.id(SystemMessageId.S1_PREPARED_FOR_REUSE).addSkillName(magicId));

return;

} else

{

activeChar.destroyItem("Consume", itemobj, 1, null, false);

L2Skill skill = SkillTable.getInstance().getInfo(magicId, level);

activeChar.doCast(skill);

activeChar.sendPacket(new ExUseSharedGroupItem(itemid, 0, 300, 300));

return;

}

}

 

public void manaPotion(L2PcInstance activeChar, int itemId)

{

activeChar.destroyItemByItemId("Consume", itemId, 1, null, false);

if(Config.MANA_RESTORE == 2005L)

{

L2Effect potion = activeChar.getFirstEffect(2005);

if(potion != null)

if(potion.getTaskTime() > (potion.getSkill().getBuffDuration() * 67) / 0x186a0)

{

potion.exit();

} else

{

noPotion(activeChar, itemId);

return;

}

SkillTable.getInstance().getInfo(2005, 1).getEffects(activeChar, activeChar);

} else

if(activeChar.getCurrentMp() != (double)activeChar.getMaxMp())

activeChar.setCurrentMp(activeChar.getCurrentMp() + (double)Config.MANA_RESTORE);

activeChar.broadcastPacket(new MagicSkillUser(activeChar, activeChar, 2240, 1, 1, 0));

}

 

public void qhpPotion(L2PcInstance activeChar, int itemobj)

{

activeChar.destroyItem("Consume", itemobj, 1, null, false);

activeChar.broadcastPacket(new MagicSkillUser(activeChar, activeChar, 2038, 1, 1, 0));

if(activeChar.getCurrentHp() != (double)activeChar.getMaxHp())

activeChar.setCurrentHp(activeChar.getCurrentHp() + 435D);

}

 

public void cpPotion(L2PcInstance activeChar, int itemobj, int restore)

{

activeChar.destroyItem("Consume", itemobj, 1, null, false);

activeChar.broadcastPacket(new MagicSkillUser(activeChar, activeChar, 2166, 1, 1, 0));

if(activeChar.getCurrentCp() != (double)activeChar.getMaxCp())

activeChar.setCurrentCp(activeChar.getCurrentCp() + (double)restore);

}

 

public int[] getItemIds()

{

return ITEM_IDS;

}

 

protected static final Logger _log = Logger.getLogger(scripts/items/itemhandlers/Potions.getName());

private int _herbstask;

private static final int ITEM_IDS[] = {

65, 725, 726, 727, 728, 734, 735, 1060, 1061, 1062,

1073, 1374, 1375, 1539, 1540, 5591, 5592, 6035, 6036, 8193,

8194, 8195, 8196, 8197, 8198, 8199, 8200, 8201, 8202, 8600,

8601, 8602, 8603, 8604, 8605, 8606, 8607, 8608, 8609, 8610,

8611, 8612, 8613, 8614, 8786, 8787, 8622, 8623, 8624, 8625,

8626, 8627, 8628, 8629, 8630, 8631, 8632, 8633, 8634, 8635,

8636, 8637, 8638, 8639

};

 

}

 

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...