Coupon effect - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Пользователи Календарь Все разделы прочитаны
Вернуться   Форум администраторов игровых серверов > MMO > Point Blank (Piercing Blow)

Point Blank (Piercing Blow)
Общие вопросы по написанию эмулятора. General questions on developing emulator. При поддержке: Lucera 2 - разработка Java Interlude

Ответ
Опции темы
Непрочитано 24.03.2016, 12:23   #1
Аватар для nikolen
Пользователь

Автор темы (Топик Стартер) Coupon effect

hi everybody. i want to know how to use this coupons enum for working effect. if anybody know please help me.
credits of enum > PROGRAMMATOR
Цитата:
[Flags]
enum SlotItemEffect
{
QUICK_CHANGE_WEAPON = 0x8000,
QUICK_CHANGE_MAGAZINE = 0x4000,
MEGA_HP10 = 0x2000,
INCREASE_INVINCIBLE_TIME = 0x1000,
BULLET_PROOF_VEST = 0x800,
FULLMETALJACKETAMMO = 0x400,
HOLLOW_POINT_AMMO = 0x200,
C4_SPEED_KIT = 0x100,
INCREASE_GRENADE_SLOT = 0x80,
JACKETED_HELLOW_POINT_AMMO = 0x40,
MEGA_HP5 = 0x20,
BULLET_PROOF_VEST_PLUS = 0x10,
HOLLOW_POINT_AMMO_PLUS = 0x08,
BULLET_PROOF_VEST_METAL = 0x04,
KETUPAT = 0x02, // 르바란 이벤트 관련 ( 2010.09.07 ~ 2010.09.14 이벤트 기간 종료 후 삭제 )
}
nikolen вне форума Ответить с цитированием
Непрочитано 24.03.2016, 13:06   #2
Аватар для PROGRAMMATOR
Администратор

По умолчанию Re: Coupon effect

PROTOCOL_ROOM_GET_SLOTINFO_ACK
__________________
composer require laravel/framework
yarn add vue
PROGRAMMATOR вне форума Отправить сообщение для PROGRAMMATOR с помощью ICQ Отправить сообщение для PROGRAMMATOR с помощью Skype™ Ответить с цитированием
Непрочитано 24.03.2016, 17:41   #3
Аватар для nikolen
Пользователь

Автор темы (Топик Стартер) Re: Coupon effect

Цитата:
Сообщение от PROGRAMMATOR Посмотреть сообщение
like that?
Цитата:
WriteC(8); // Slot.State
WriteC(0); // Player.Rank
WriteD(0); // ClanId
WriteD(0); // ClanRole
WriteC(0); // Clan.Rank
WriteD(-1); // Clan.Mark
WriteC(0); // Player.Premium
WriteC(0); // Player.TournamentRank
WriteD(0x8000); // Coupons (QUICK CHANGE WEAPON)
WriteS("", Clan.NAME_LENGTH);
WriteD(0); // ?
WriteC(0); // ClanNameColor
nikolen вне форума Ответить с цитированием
Непрочитано 24.03.2016, 23:56   #4
Аватар для PROGRAMMATOR
Администратор

По умолчанию Re: Coupon effect

Yes like that.

As these are flags so you also can use:

Код:
Effect1 | Effect2 | Effect3
__________________
composer require laravel/framework
yarn add vue
PROGRAMMATOR вне форума Отправить сообщение для PROGRAMMATOR с помощью ICQ Отправить сообщение для PROGRAMMATOR с помощью Skype™ Ответить с цитированием
Непрочитано 25.03.2016, 00:47   #5
Заинтересовавшийся

По умолчанию Re: Coupon effect

@PROGRAMMATOR
http://i.hizliresim.com/3Lzp1p.jpg
http://i.hizliresim.com/BPzyRQ.jpg
работа, но 0-часовое шоу.
Как это можно исправить
Yusqa вне форума Ответить с цитированием
Непрочитано 25.03.2016, 08:00   #6
Аватар для PROGRAMMATOR
Администратор

По умолчанию Re: Coupon effect

Что прописываете в Quantity при активации предмета?
__________________
composer require laravel/framework
yarn add vue
PROGRAMMATOR вне форума Отправить сообщение для PROGRAMMATOR с помощью ICQ Отправить сообщение для PROGRAMMATOR с помощью Skype™ Ответить с цитированием
Непрочитано 25.03.2016, 15:53   #7
Заинтересовавшийся

По умолчанию Re: Coupon effect

SM_INVENTORY_ITEM_EQUIP
Цитата:
public class SM_INVENTORY_ITEM_EQUIP : SendBaseGamePacket
{
private int _objId;
private Account _p;
private int _type;
private int item_id;

public SM_INVENTORY_ITEM_EQUIP(int id, int type, Account player)
{
base.makeme();
this._objId = id;
this._type = type;
this._p = player;
}

protected internal override void write()
{
base.writeH(0x217);
if (this._type == 2)
{
if (DAOM.getInstance().getItem(this._objId) != null)
{
this.item_id = DAOM.getInstance().getItem(this._objId).id;
}
else
{
this.item_id = 0;
}
base.writeD(1);
base.writeD(Convert.ToInt32(DateTime.Now.ToString( "yyMMddHHmm")));
base.writeQ((long) this._objId);
if ((this.item_id < 0x8000) && (this.item_id > 0x4000) && (this.item_id > 0x20) && (this.item_id > 0x08))
{
base.writeD(this.item_id);
base.writeC(1);
base.writeD(1);
}
else
{
base.writeD(this.item_id);
base.writeC(2);
int count = 0x15180;
if (DAOM.getInstance().getItem(this._objId) != null)
{
count = DAOM.getInstance().getItem(this._objId).count;
}
int num2 = count / 0x15180;
DateTime time = new DateTime();
time.AddDays((double) num2);
int num3 = Convert.ToInt32(time.ToString("yyMMddHHmm"));
base.writeD(num3);
}
}
else
{
base.writeD(1);
base.writeD(Convert.ToInt32(DateTime.Now.ToString( "yyMMddHHmm")));
base.writeD(1);
base.writeD(0);
base.writeD(0);
base.writeC(1);
base.writeD(0);
}
}
}
}
это пакет, Что дает ошибку здесь?
Yusqa вне форума Ответить с цитированием
Непрочитано 25.03.2016, 16:46   #8
Аватар для PROGRAMMATOR
Администратор

По умолчанию Re: Coupon effect

Увы, это не возможно прочитать.

Код:
int num2 = count / 0x15180;
DateTime time = new DateTime();
time.AddDays((double) num2);
...

var expiredAt = DateTime.Now.AddSeconds(count);
 
Code: C#

count / 0x15180 - вот тут могло и потеряться, если изначально count < 86400. Смотрите, что там в базе прописано у этого предмета. Да и проверки эти должны быть как минимум в клиентском пакете, а не серверном.
__________________
composer require laravel/framework
yarn add vue
PROGRAMMATOR вне форума Отправить сообщение для PROGRAMMATOR с помощью ICQ Отправить сообщение для PROGRAMMATOR с помощью Skype™ Ответить с цитированием
Непрочитано 25.03.2016, 17:23   #9
Заинтересовавшийся

По умолчанию Re: Coupon effect

хорошо,
Я был бы рад, если вы поможете в теме ))
Цитата:
WriteD(0x8000); // Cupon

код гиперссылок при вводе Cupon "QUICK_CHANGE_WEAPON" это просто пытается
все работы на том, что должно быть сделано?
Yusqa вне форума Ответить с цитированием
Непрочитано 26.03.2016, 00:48   #10
Аватар для Sojang
Пользователь

По умолчанию Re: Coupon effect

Цитата:
Сообщение от Yusqa Посмотреть сообщение
Цитата:
WriteD(0x8000); // Cupon

код гиперссылок при вводе Cupon "QUICK_CHANGE_WEAPON" это просто пытается
все работы на том, что должно быть сделано?
Лучше писать английском чем пользоваться переводчикомибо получается белиберда
Sojang вне форума Ответить с цитированием
Ответ


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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Продам] Fenix Effect knaif Рынок / Marketplace 2 18.02.2016 16:20
Coupon Change Nick Name Exile03 Point Blank (Piercing Blow) 5 05.02.2016 23:03
Respawn Effect Exile03 Point Blank (Piercing Blow) 5 30.01.2016 17:44
Abnormal Effect's Falkorr Работа со скриптами 3 11.03.2014 11:52
Mass Effect 4 Ashe Курилка / Yak floor 19 14.11.2012 21:40


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

Вверх