Работа над Goddess of Destruction (part 7) - Страница 34 - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Сообщество Календарь
Вернуться   Форум администраторов игровых серверов > MMO > Lineage II

Lineage II
Дискуссии на тему создания, настройки и обслуживания серверов Lineage 2. При поддержке: Премиум услуги по рекламе

Ответ
Опции темы
Непрочитано 23.05.2016, 22:18   #331
Пользователь

По умолчанию Re: Работа над Goddess of Destruction (part 7)

How adapt that that code?

Цитата:
Сообщение от Bonux Посмотреть сообщение
Код:
package l2s.gameserver.network.l2.s2c;

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

import l2s.gameserver.data.xml.holder.SkillHolder;
import l2s.gameserver.model.Skill;
import l2s.gameserver.utils.SkillUtils;

public class ExEnchantSkillInfoPacket extends L2GameServerPacket
{
	private List<Integer> _routes;

	private int _id, _level, _canAdd, canDecrease;

	public ExEnchantSkillInfoPacket(int id, int level)
	{
		_routes = new ArrayList<Integer>();
		_id = id;
		_level = level;

		// skill already enchanted?
		if(SkillUtils.isEnchantedSkill(_level))
		{
			// get detail for next level
			int skillLevel = SkillUtils.getSkillLevelFromMask(_level);
			int subSkillLevel = SkillUtils.getSubSkillLevelFromMask(_level) + 1;
			int skillLevelMask = SkillUtils.getSkillLevelMask(skillLevel, subSkillLevel);
			Skill skill = SkillHolder.getInstance().getSkill(_id, skillLevelMask);
			// if it exists add it
			if(skill != null)
			{
				addEnchantSkillDetail(skill.getLevel());
				_canAdd = 1;
			}

			for(Skill temp : SkillUtils.getSkillsForChangeEnchant(_id, _level))
				addEnchantSkillDetail(temp.getLevel());
		}
		else
		{
			// not already enchanted
			for(Skill temp : SkillUtils.getSkillsForFirstEnchant(_id, _level))
			{
				addEnchantSkillDetail(temp.getLevel());
				_canAdd = 1;
			}
		}
	}

	public void addEnchantSkillDetail(int level)
	{
		_routes.add(level);
	}

	@Override
	protected void writeImpl()
	{
		writeD(_id);
		writeD(_level);
		writeD(_canAdd); // can add enchant
		writeD(canDecrease); // can decrease enchant

		writeD(_routes.size());
		for(Integer route : _routes)
			writeD(route);
	}
}
nache вне форума Ответить с цитированием
Непрочитано 31.05.2016, 00:38   #332
Пользователь

По умолчанию Re: Работа над Goddess of Destruction (part 7)

hi to all fast question, what is wrong in the structure i cant se the pet from other player. Thanks

Код:
writeC(0xFE);
		writeH(0x15E);
		writeD(_summon.getObjectId());
		writeC(_spawnAnimation); // // 0=teleported 1=default 2=summoned
		writeH(37); // mask_bits_37
		writeB(_masks);
		
		// Block 1
		writeC(_initSize);
		
		if (containsMask(NpcInfoType.ATTACKABLE))
		{
			writeC(_summon.isAutoAttackable(_attacker) ? 0x01 : 0x00);
		}
		if (containsMask(NpcInfoType.UNKNOWN1))
		{
			writeD(0x00); // unknown
		}
		if (containsMask(NpcInfoType.TITLE))
		{
			writeS(_title);
		}
		
		// Block 2
		writeH(_blockSize);
		if (containsMask(NpcInfoType.ID))
		{
			writeD(_summon.getTemplate().displayId + 1000000);
		}
		if (containsMask(NpcInfoType.POSITION))
		{
			writeD(_summon.getX());
			writeD(_summon.getY());
			writeD(_summon.getZ());
		}
		if (containsMask(NpcInfoType.HEADING))
		{
			writeD(_summon.getHeading());
		}
		if (containsMask(NpcInfoType.UNKNOWN2))
		{
			writeD(0x00); // Unknown
		}
		if (containsMask(NpcInfoType.ATK_CAST_SPEED))
		{
			writeD(_summon.getPAtkSpd());
			writeD(_summon.getMAtkSpd());
		}
		if (containsMask(NpcInfoType.SPEED_MULTIPLIER))
		{
			writeF((float) _summon.getMovementSpeedMultiplier());
			writeF(_summon.getAttackSpeedMultiplier());
		}
		if (containsMask(NpcInfoType.EQUIPPED))
		{
			writeD(0x00);
			writeD(0x00); // Armor id?
			writeD(0x00);
		}
		if (containsMask(NpcInfoType.ALIVE))
		{
			writeC(_summon.isDead() ? 0x00 : 0x01);
		}
		if (containsMask(NpcInfoType.RUNNING))
		{
			writeC(_summon.isRunning() ? 0x01 : 0x00);
		}
		if (containsMask(NpcInfoType.SWIM_OR_FLY))
		{
			writeC(_summon.isInZone(ZoneType.water) ? 0x01 : _summon.isFlying() ? 0x02 : 0x00);
		}
		if (containsMask(NpcInfoType.TEAM))
		{
			writeC(_summon.getTeam().ordinal());
		}
		if (containsMask(NpcInfoType.ENCHANT))
		{
			writeD(_summon.getActiveWeaponInstance().getEnchantLevel());
		}
		if (containsMask(NpcInfoType.FLYING))
		{
			writeD(_summon.isFlying() ? 0x01 : 00);
		}
		if (containsMask(NpcInfoType.CLONE))
		{
			writeD(0x00); // Player ObjectId with Decoy
		}
		if (containsMask(NpcInfoType.UNKNOWN8))
		{
			// No visual effect
			writeD(0x00); // Unknown
		}
		if (containsMask(NpcInfoType.DISPLAY_EFFECT))
		{
			writeD(0x00);
		}
		if (containsMask(NpcInfoType.TRANSFORMATION))
		{
			writeD(0x00); // Transformation ID
		}
		if (containsMask(NpcInfoType.CURRENT_HP))
		{
			writeD((int) _summon.getCurrentHp());
		}
		if (containsMask(NpcInfoType.CURRENT_MP))
		{
			writeD((int) _summon.getCurrentMp());
		}
		if (containsMask(NpcInfoType.MAX_HP))
		{
			writeD(_summon.getMaxHp());
		}
		if (containsMask(NpcInfoType.MAX_MP))
		{
			writeD(_summon.getMaxMp());
		}
		if (containsMask(NpcInfoType.UNKNOWN11))
		{
			writeC(0x00); // 2 - do some animation on spawn
		}
		if (containsMask(NpcInfoType.UNKNOWN12))
		{
			writeD(0x00);
			writeD(0x00);
		}
		if (containsMask(NpcInfoType.NAME))
		{
			writeS(_summon.getName());
		}
		if (containsMask(NpcInfoType.NAME_NPCSTRINGID))
		{
			writeD(-1); // NPCStringId for name
		}
		if (containsMask(NpcInfoType.TITLE_NPCSTRINGID))
		{
			writeD(-1); // NPCStringId for title
		}
		if (containsMask(NpcInfoType.PVP_FLAG))
		{
			writeC(_summon.getPvpFlag()); // PVP flag
		}
		if (containsMask(NpcInfoType.NAME_COLOR))
		{
			writeD(0x00); // Name color
		}
		if (containsMask(NpcInfoType.CLAN))
		{
			writeD(_clanId);
			writeD(_clanCrest);
			writeD(_clanLargeCrest);
			writeD(_allyId);
			writeD(_allyCrest);
		}
		
		if (containsMask(NpcInfoType.VISUAL_STATE))
		{
			writeC(_statusMask);
		}
		
		if (_aveList != null)
		{
			writeH(_aveList.size());
			
			for (int i : _aveList)
			{
				writeH(i);
			}
		}
		else
		{
			writeH(0x00);
		}
	}
Amadeo вне форума Ответить с цитированием
Непрочитано 01.06.2016, 20:38   #333
Пользователь

По умолчанию Re: Работа над Goddess of Destruction (part 7)

I find my fault and solved
Amadeo вне форума Ответить с цитированием
Непрочитано 08.06.2016, 12:23   #334
Аватар для krisadr
Пользователь

По умолчанию Re: Работа над Goddess of Destruction (part 7)

Кто нибудь мне может объснить почему при посылке пакета loginOk (0x03) выбивает на

а должно показывать пользовательское соглашение
krisadr вне форума Ответить с цитированием
Непрочитано 12.06.2016, 10:20   #335
Пользователь

По умолчанию Re: Работа над Goddess of Destruction (part 7)

Цитата:
Сообщение от krisadr Посмотреть сообщение
Кто нибудь мне может объснить почему при посылке пакета loginOk (0x03) выбивает на

а должно показывать пользовательское соглашение
1 проверь патч
2 проверь опкоды
3 проверь версию протокола ( Underground это 28 )

тут патч норм
vanyahunter123 вне форума Ответить с цитированием
Непрочитано 19.06.2016, 11:18   #336
Аватар для VenomRaider
Участник

По умолчанию Re: Работа над Goddess of Destruction (part 7)

ребят привет, поделитесь плиз пропатченой папкой систем под последний клиент руоффа
VenomRaider вне форума Ответить с цитированием
Непрочитано 02.07.2016, 11:23   #337
Пользователь

По умолчанию Re: Работа над Goddess of Destruction (part 7)

Цитата:
Сообщение от VenomRaider Посмотреть сообщение
ребят привет, поделитесь плиз пропатченой папкой систем под последний клиент руоффа
Пропатченой? после обновления защиты чтоли?
ivanius вне форума Ответить с цитированием
Непрочитано 02.07.2016, 15:27   #338
Аватар для Bonux
Пользователь

По умолчанию Re: Работа над Goddess of Destruction (part 7)

Underground:

Патченные от 26.02.16 (28 протокол):
US: https://yadi.sk/d/C4Qrz5IppZKDU
RU: https://yadi.sk/d/gt6IaAtXpZKHX

Не патченные последние от 10.06.16 (28 протокол):
US: https://yadi.sk/d/1N7UuDkgswuHd
RU: https://yadi.sk/d/jVU5Y6kQswuHw

P.S. L2.exe используется от Smart-Guard. За как-бы "вирусы" ответственности не несу
Bonux вне форума Отправить сообщение для Bonux с помощью ICQ Отправить сообщение для Bonux с помощью Skype™ Ответить с цитированием
Сказали спасибо:
Непрочитано 06.07.2016, 01:54   #339
Аватар для silvermain
Участник

По умолчанию Re: Работа над Goddess of Destruction (part 7)

Дамы и Господа, кто поможет с кусочком маленького кода?=)))
в общем то, пилил линягу на C# с нуля, был протокол 530, сейчас решил перейти на Ertheia, соответственно, в связи с переходом не могу догнать, сильно не пинайтесь за офтоп плиз... но,
как строчки:
WriteB:
Свернуть ↑Развернуть ↓

WriteS:
Свернуть ↑Развернуть ↓

в C# переписать на новый лад?
WriteString:
Свернуть ↑Развернуть ↓


вернее, интересен последний кусочек - _buf.putChar(ch);

Последний раз редактировалось silvermain; 06.07.2016 в 04:34.
silvermain вне форума Отправить сообщение для silvermain с помощью Skype™ Ответить с цитированием
Непрочитано 06.07.2016, 10:27   #340
Аватар для KID
Пользователь

По умолчанию Re: Работа над Goddess of Destruction (part 7)

silvermain, да да, с нуля.

Код:
            var b = "seniorcsharper";
            var ar = b.ToCharArray();
            var mstream = new MemoryStream();
            using (var bw = new BinaryWriter(mstream, UnicodeEncoding.Unicode))
            {
                bw.Write((short)ar.Length);
                bw.Write(ar);
            }
KID вне форума Отправить сообщение для KID с помощью Skype™ Ответить с цитированием
Сказали спасибо:
Ответ

Метки
development, goddess of destruction, l2j, l2p, lineage 2 tauti owned!, tauti, vistall убил 2 часа, атата, гео tauti за картоху, геодата бункера, иди копай, карательный отряд, картоха vs ява, ололо - жесть, технология батарей 0о, у корейцев недержание, шаурмэ фейл


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

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа над Goddess of Destruction (part 6) Ashe Lineage II 1304 11.07.2015 20:00
Работа над Goddess of Destruction (part 5) Ozzy Lineage II 980 09.10.2013 09:13
Работа над Goddess of Destruction Вопрос Мараторий Lineage II 29 11.06.2013 18:01
Работа над Goddess of Destruction (part 2) Ozzy Lineage II 411 22.06.2011 15:58
Адаптируем SQL BimBom Работа со скриптами 9 14.10.2009 15:14


© 2007–2024 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 22:28. Часовой пояс GMT +3.

Вверх