Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Серверная часть (https://forum.zone-game.info/forumdisplay.php?f=148)
-   -   [подскажите] Как создавать собственные item'ы (https://forum.zone-game.info/showthread.php?t=10763)

Wolfas 01.11.2010 17:30

Re: [подскажите] Как создавать собственные item'ы
 
import com.aionemu.gameserver.dataholders.DataManager;
import com.aionemu.gameserver.model.gameobjects.Persisten tState;
import com.aionemu.gameserver.model.gameobjects.stats.mod ifiers.StatModifier;
import com.aionemu.gameserver.model.templates.item.ItemTe mplate;

import com.aionemu.gameserver.itemengine.actions.EnchantI temAction;
import com.aionemu.gameserver.model.gameobjects.AionObjec t;
import com.aionemu.gameserver.model.gameobjects.Item;
import com.aionemu.gameserver.model.gameobjects.player.Pl ayer;
import com.aionemu.gameserver.model.templates.item.ItemCa tegory;
import com.aionemu.gameserver.network.aion.AionClientPack et;
import com.aionemu.gameserver.network.aion.serverpackets. SM_SYSTEM_MESSAGE;
import com.aionemu.gameserver.services.ItemService;
import com.aionemu.gameserver.utils.PacketSendUtility;
import com.aionemu.gameserver.world.World;

Добавлено через 17 минут
Нашёл: EnchantItemAction.java

Код:

  int itemId = parentItem.getItemTemplate().getTemplateId();
                                if(itemId > 166000000 && itemId < 167000000)

Добавлено через 27 минут
Кстати, в ItemService.java

Код:

//temp fix for manastone spam till templates are updated
                if(manaStones.size() > 6)

Тоже интересная строка:
Set<FusionStone> manaStones = item.getFusionStones();
if(manaStones.size() > item.getSockets(true))

Должно помочь, тем кто хочет разрешить точку манастоунами больше 6

Но где же нужное(

Добавлено через 1 час 14 минут

Во CM_MANASTONE.java

Мои иды камней: от 199910101 до 199910517
Код:

                                                                                                                        int msID = Math.round(manastone.getItemTemplate().getTemplateId()/1000000);
                int tID = Math.round(targetItem.getItemTemplate().getTemplateId()/1000000);
                if((msID != 167 && msID != 166 && msID != 199) || tID >= 101)




Попробую, но думаю не только в этом дело

Добавлено через 6 часов 4 минуты
Не только =(


Текущее время: 22:40. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2021, Jelsoft Enterprises Ltd. Перевод: zCarot