HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > Общие вопросы программирования
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 26.10.2015, 01:33
L2CCCP
Постоянный
Регистрация: 07.07.2015
Сообщений: 486
С нами: 5710893

Репутация: 0
По умолчанию

Код:


Код:
int npcid = item.getItemId() - 5914 + player.getRace().ordinal() * 8;
        NpcTemplate spn = NpcHolder.getInstance().getTemplate(npcid);
        SimpleSpawner spawn = new SimpleSpawner(spn);
        spawn.setLoc(player.getLoc());
        spawn.setAmount(1);
        CargoPetInstance npc = (CargoPetInstance) spawn.doSpawn(false);
        player.setCargoPet(npc);

        npc.setAI(new CargoPet(npc, player));
        npc.collar = item;
        npc.wh = new CargoWarehouse(item.getObjectId());
        npc.owner = player;
        npc.ownerId = player.getObjectId();
        npc.race = player.getRace().ordinal();
        return true;
Капилляры моих глаз лопнули и больше восстановлению не подлежат ;(

Sad storry....
 
Ответить с цитированием

  #2  
Старый 26.10.2015, 01:45
Mizuwokiru
Постоянный
Регистрация: 07.04.2015
Сообщений: 960
С нами: 5842272

Репутация: 1039


По умолчанию

Инкапсуляция? Не, не слышали.

Ясность и camelCase имен переменных? Не, не слышали.

А это что за колдовство:

int npcid = item.getItemId() - 5914 + player.getRace().ordinal() * 8;

?

Чье это "добро", кстати?
 
Ответить с цитированием

  #3  
Старый 26.10.2015, 09:10
Mifesto
Постоянный
Регистрация: 22.09.2015
Сообщений: 427
С нами: 5600182

Репутация: 0
По умолчанию

Цитата:
Сообщение от Mizuwokiru  

int npcid = item.getItemId() - 5914 + player.getRace().ordinal() * 8;
А это уличная магия. Ловкость [S]жопы[/S], и не какого мошенничества.
 
Ответить с цитированием

  #4  
Старый 26.10.2015, 14:19
L2CCCP
Постоянный
Регистрация: 07.07.2015
Сообщений: 486
С нами: 5710893

Репутация: 0
По умолчанию

Это еще не все

Вот полный хендлер

Код:


Код:
package handler.items;

import ai.CargoPet;
import l2ft.gameserver.data.xml.holder.NpcHolder;
import l2ft.gameserver.model.GameObjectsStorage;
import l2ft.gameserver.model.Player;
import l2ft.gameserver.model.SimpleSpawner;
import l2ft.gameserver.model.instances.CargoPetInstance;
import l2ft.gameserver.model.instances.NpcInstance;
import l2ft.gameserver.model.items.CargoWarehouse;
import l2ft.gameserver.model.items.ItemInstance;
import l2ft.gameserver.network.l2.s2c.SystemMessage;
import l2ft.gameserver.scripts.ScriptFile;
import l2ft.gameserver.templates.npc.NpcTemplate;

public class cargoPet extends SimpleItemHandler implements ScriptFile
{
    private static final int[] ITEM_IDS = new int[] { 25914, 25915, 25916, 25917, 25918, 25919, 25920, 25921 };

    @Override
    public int[] getItemIds()
    {
        return ITEM_IDS;
    }

    @Override
    protected boolean useItemImpl(Player player, ItemInstance item, boolean ctrl)
    {
        //        player.getInventory().writeLock();
        //        try
        //        {
        //            if(player.getInventory().removeItem(item) == null)
        //                return false;
        //        }
        //        finally
        //        {
        //            player.getInventory().writeUnlock();
        //        }

        for(NpcInstance n : GameObjectsStorage.getAllNpcsForIterate())
        {
            if(!n.isDead() && n instanceof CargoPetInstance && ((CargoPetInstance) n).ownerId == player.getObjectId())
            {
                ((CargoPetInstance) n).owner = player;
                player.setCargoPet(((CargoPetInstance) n));
            }
        }

        if(player.getCargoPet() != null)
        {
            player.sendPacket(new SystemMessage(6740));// todo add radar
            return false;
        }

        int npcid = item.getItemId() - 5914 + player.getRace().ordinal() * 8;
        NpcTemplate spn = NpcHolder.getInstance().getTemplate(npcid);
        SimpleSpawner spawn = new SimpleSpawner(spn);
        spawn.setLoc(player.getLoc());
        spawn.setAmount(1);
        CargoPetInstance npc = (CargoPetInstance) spawn.doSpawn(false);
        player.setCargoPet(npc);
        //npc.wh.addItem(item);
        npc.setAI(new CargoPet(npc, player));
        npc.collar = item;
        npc.wh = new CargoWarehouse(item.getObjectId());
        npc.owner = player;
        npc.ownerId = player.getObjectId();
        npc.race = player.getRace().ordinal();
        return true;
    }
}
Это писал один кодер, который не кодер, который проработал больше 4х лет на проект и в проекте как я уже увидел 70%+ такого кода....
 
Ответить с цитированием

  #5  
Старый 26.10.2015, 17:08
GoGLiKK
Познавший АНТИЧАТ
Регистрация: 20.01.2015
Сообщений: 1,226
С нами: 5952670

Репутация: 1923


По умолчанию

L2tales ? xD
 
Ответить с цитированием

  #6  
Старый 26.10.2015, 17:26
kick
Флудер
Регистрация: 20.01.2015
Сообщений: 7,201
С нами: 5952720

Репутация: 6527


По умолчанию

WoG
 
Ответить с цитированием

  #7  
Старый 26.10.2015, 17:41
lordofdest
Познающий
Регистрация: 25.10.2015
Сообщений: 89
С нами: 5552685

Репутация: 0
По умолчанию

Цитата:
Сообщение от kick  

WoG
Его что уже всем предлагали доделывать ?)
 
Ответить с цитированием

  #8  
Старый 26.10.2015, 20:54
L2CCCP
Постоянный
Регистрация: 07.07.2015
Сообщений: 486
С нами: 5710893

Репутация: 0
По умолчанию

Цитата:
Сообщение от lordofdest  

Его что уже всем предлагали доделывать ?)
На счет этого не в курсе, но мне не говорили что еще кого то ищут
 
Ответить с цитированием

  #9  
Старый 26.10.2015, 19:12
zcxv
Постоянный
Регистрация: 22.06.2015
Сообщений: 562
С нами: 5732354

Репутация: 0


По умолчанию

Верните Валеру Флейра :С
 
Ответить с цитированием

  #10  
Старый 26.10.2015, 23:18
Mizuwokiru
Постоянный
Регистрация: 07.04.2015
Сообщений: 960
С нами: 5842272

Репутация: 1039


По умолчанию

:МОИГЛАЗА:
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.

×

Создать сделку

Продавец: ник или ID

Название сделки:

Сумма USDT:

Срок сделки, дней:

Кто платит комиссию:

Условия сделки:

После создания сделки средства будут зарезервированы в холде до завершения сделки.

×

Мои сделки

Загрузка...
×

Сделка


Загрузка чата...
×

ESCROW ADMIN PANEL

Загрузка...
Загрузка...