СР/MP/HP LOSTWORLD SOURCE

ПРИГРИМИСТ С ОБРИЗОВАНИЕМ

private Player loadPhantom(int objId)
{
int nbPlayerIG = GameObjectsStorage.getAllPlayersCount();
if(nbPlayerIG < Config.MAXIMUM_ONLINE_USERS)
{
L2Fantome phantom = _phantoms.get(objId);
if(phantom == null)
return null;
//Collection<Player> allPlayers = GameObjectsStorage.getAllPlayers();
//Player[] players = allPlayers.toArray(new Player[allPlayers.size()]);
//for (int i = 0; i < players.length; i+
//{
// if(objId == players.getObjectId())
// return null;
//}
L2Set set = getRandomSet();
ItemInstance body = null;
ItemInstance gaiters = null;
ItemInstance gloves = null;
ItemInstance boots = null;
ItemInstance weapon = null;
if(set._body != 0)
body = ItemFunctions.createItem(set._body);
if(set._gaiters != 0)
gaiters = ItemFunctions.createItem(set._gaiters);
if(set._gloves != 0)
gloves = ItemFunctions.createItem(set._gloves);
if(set._boots != 0)
boots = ItemFunctions.createItem(set._boots);
if(set._weapon != 0)
weapon = ItemFunctions.createItem(set._weapon);
ItemInstance custom = null;
int grade = set._grade;
int setLevel = 1;
int classId = 0;
if(grade == 0)
setLevel = Rnd.get(1, 19);
if(grade == 1)
setLevel = Rnd.get(20, 39);
if(grade == 2)
setLevel = Rnd.get(40, 51);
if(grade == 3)
setLevel = Rnd.get(52, 60);
if(grade == 4)
setLevel = Rnd.get(61, 75);
if(grade == 5)
setLevel = Rnd.get(76, 80);
Player fantom = Player.restorePhantom(objId, setLevel, classId, false);
//Player fantom = Player.restore(268481801);
fantom.setOfflineMode(false);
fantom.setIsOnline(true);
fantom.updateOnlineStatus();
//fantom.setNameColor(getNameColor());
//fantom.setTitleColor(getTitleColor());
//fantom.setOfflineMode(false);
Location loc = getRandomLoc();
fantom.setPhantomLoc(loc.getX(), loc.getY(), loc.getZ());
fantom.setXYZ(loc.getX()+ Rnd.get(60), loc.getY() + Rnd.get(60), loc.getZ());
Location loc1 = new Location(loc.getX()+ Rnd.get(150), loc.getY() + Rnd.get(150), loc.getZ());
fantom.setOnlineStatus(true);
fantom.setInvisibleType(InvisibleType.NONE);

fantom.setNonAggroTime(Long.MAX_VALUE);
fantom.spawnMe(loc1);
fantom.setCurrentHpMp(fantom.getMaxHp(), fantom.getMaxMp());
fantom.setCurrentCp(fantom.getMaxCp());
//if (Rnd.get(100) < 40)
// fantom.setClan(ClanTable.getInstance().getClan(getRandomClan()));
if(Config.ALLOW_PHANTOM_SETS && fantom.getClassId().getRace() != Race.kamael)
{
if(body != null)
{
fantom.getInventory().addItem(body);
fantom.getInventory().equipItem(body);
}
if(gaiters != null)
{
fantom.getInventory().addItem(gaiters);
fantom.getInventory().equipItem(gaiters);

}


Забивать базу лишними операциями и держать итемы там же для фейков. Высшая степень прАфи.
Видимо IQ не дало сделать "облако" в котором будут вертеться итемы.


import java.util.regex.Pattern;

public class EffectRestorationRandom extends Effect

Копирайтозатиратель 95 уровня.

* @author : Rognarok


 
Последнее редактирование:
Вы что! Он же образованный программист, профессионал
Хотя, сейчас здесь будет отмазочка, что это не он писал
 
Мне очень важно читать высер мнение образованного программиста, продолжай
 
Реакции: FirstBlood

    Mangol

    Баллов: 25
    Без комментариев
Обратите внимание, что данный пользователь заблокирован! Не совершайте с ним никаких сделок! Перейдите в его профиль, чтобы узнать причину блокировки.
Забивать базу xD Ты наверно из тех днарей, что тащат все в xml
Я уже давал комментарии по-поводу приоритета использования mysql для хранения любых данных, которые требуют хранения.
Чтобы "забить базу" или "нагрузить" надо очень сильно постараться.
 
Обратите внимание, что данный пользователь заблокирован! Не совершайте с ним никаких сделок! Перейдите в его профиль, чтобы узнать причину блокировки.
Обратите внимание, что данный пользователь заблокирован! Не совершайте с ним никаких сделок! Перейдите в его профиль, чтобы узнать причину блокировки.
Обратите внимание, что данный пользователь заблокирован! Не совершайте с ним никаких сделок! Перейдите в его профиль, чтобы узнать причину блокировки.
Видел. Более того, я четко представляю зачем я это сделал и как это работает. Как считаешь ты - для меня не существенно, мне достаточно того, что я могу на своей сборке открывать и держать проекты тысячники. А также успешно заниматься распространением своей сборки. А что там вякает очередной колхоз, у которого никаких достижений в этой сфере нет - мне по барабану.
 
Обратите внимание, что данный пользователь заблокирован! Не совершайте с ним никаких сделок! Перейдите в его профиль, чтобы узнать причину блокировки.
ай не начинай а, смеяться уже лень даже.
 
Ну вот Rognarok и то "КОПИРАЙТОЗАТИРАТЕЛЬ"!!!!!!!!!!!!!!!!!
этот код 2-х летней тестовой версии моего производства, можно сказать - НАЧАЛО РЕАЛИЗАЦИИ ИДЕИ - и делалось это именно для Гринда.

И вообще - МОДЕР И ФЛУДИТ НЕ В ТЕМУ в левой теме ))))))))
 

    Visor123

    Баллов: 23
    У флудераст-народа жесткий облом наступил)
Этот эффект писал Rognarok.
Но кто то подзатер копирайты.
 
Этот эффект писал Rognarok.
Но кто то подзатер копирайты.
Вам конечно же виднее, о ВСЕМОГУЩИЙ Mang -

Вообще не понимаю, что творится с людьми, форум превращается в МАКСИ2, скоро всем навяжут что КИК БОГ!!! а они АНГЕЛЫ и все делают они + те кого они знают...
ПРИСКОРБНО УВАЖАЕМЫЕ НЕ ЗНАЯ просто ПИСЮНОМ трясти и доказывать человеку - "НЕТ ЭТО НЕ ТЫ, ЭТО ТЫ ВСё выдумал, когда продавал исходник гринду -"

Блаааааа ржу не могу, дети ))))))))))

КОГДА УЖЕ ОБРАТИТЕ ВНИМАНИЕ НА НАЗВАНИЕ ТЕМЫ??? я вот ну не вижу там Гринда и его сборок...
 
Последнее редактирование:
Так оно часто и получается. Я тут не знаю ни одного человека, кто бы написал сервер с нуля, полностью. Все брали шары получше и продолжают брать или выкупают. На нем уже копаются дальше.
Тот же Гринд не написал все строчки кода своей сборки.
К примеру если взять l2emu enterprise шара там где-то была за 2012 год - там наверное тоже можно найти говнокод пришедший с l2j, l2jfree, l2emu project - и который писал не я, и сказать - что это я написал кривой код.
Будьте пожалуйста внимательнее и нормальнее, а не усраивайте срач ради срача.
 
Неужели, есть здравые люди, догадались о чём намёк...
 
Забивать базу xD Ты наверно из тех днарей, что тащат все в xml
Простите , а закой хер хранить статику в базе данных ?
Объясните "днарью" - я обычно все либо в жисоне , либо в xml тащу статичное.
Или может скил Одминов настолько четок что им удобней сделать:
SELECT * FROM npc WHERE id=20001;
Получить поля, а потом сделать
UPDATE npc set exp = 1000, sp = 1000 , level = 80 WHERE id=20001;
Как по мне странновато выглядит для статики.
 
Последнее редактирование:
Тссс... Только не кому не рассказывай про xpath, а то узнают, что можно строить запросы для xml. Пусть дальше хранят все данные в sql и славят mysql с запросами а-ля: update table1 set pew=pew where ololo=select max(ololo) from table1
 
Реакции: kick
я лично его не осилил. Пользуюсь старой доброй регуляркой.
Просто риальне бред - база (даже если вжопу все спеки) это работа с динамическими данными (INSERT/UPDATE/REPLACE ну и т.д т.п.) Чилавек юзает тупо SELECT - Гениально.
 
Обратите внимание, что данный пользователь заблокирован! Не совершайте с ним никаких сделок! Перейдите в его профиль, чтобы узнать причину блокировки.
Неужели, есть здравые люди, догадались о чём намёк...
Я хочу заметить, что здравые мысли исходят от людей, у которых есть достижения в этой сфере. @kekkes - большой объем работы по эмулятору, успешные клиенты, Visor123 долгосрочная разработка и проект мамонт, Grind проекты и коммерческая разработка. И только ноунеймы и фейлеры вопят - вы все говно xD
 
Обратите внимание, что данный пользователь заблокирован! Не совершайте с ним никаких сделок! Перейдите в его профиль, чтобы узнать причину блокировки.
Давай так, давай ты мне расскажешь, зачем ты статику в xml тащишь, а не в sql и скажу почему ты днина xD
 
Давай ты мне скажешь почему СурБД это определенно отличный вариант работы с статикой, а ты мне скажешь почему ты не дно.