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

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

Ответ
Опции темы
Непрочитано 18.10.2016, 23:02   #11
Забанен за кидаловo/обман/развод

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

Цитата:
Сообщение от Awiion Посмотреть сообщение
Boris2105,
Заполняешь, GoodsId, CharacterClass.
По им получаешь иды, вот и все.
sql документацию читай .
а все понял, немного тупил
спасибо за помощь Awiion и PROGRAMMATOR
Boris2105 вне форума Ответить с цитированием
Непрочитано 19.10.2016, 15:53   #12
Аватар для Exile03
Пользователь

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

Someone can help
WHEN I ADD LINE i ad color red HE CRASH MY Server

Цитата:
<$ScriptPr.2D2A00>

@L00000001:
MOVZX EAX,BYTE PTR SS:[ESP+4]
ADD EAX,-3
CMP EAX,6
JA @L00000011
JMP DWORD PTR DS:[EAX*4+@L00000012]

@L00000002:
PUSH 1DF
PUSH 100
PUSH 13BD
CALL $$656E
RETN 4

@L00000003:
PUSH 1DF
PUSH 100
PUSH 13BE
CALL $$656E
RETN 4

@L00000004:
PUSH 1DF
PUSH 100
PUSH 13C1
CALL $$656E
RETN 4

@L00000005:
PUSH 1DF
PUSH 100
PUSH 13C0
CALL $$656E
RETN 4

@L00000006:
PUSH 1DF
PUSH 100
PUSH 13BF
CALL $$656E
RETN 4

@L00000007:
PUSH 1DF
PUSH 100
PUSH 13C2
CALL $$656E
RETN 4

@L00000008:
PUSH 1DF
PUSH 100
PUSH 13C3
CALL $$656E
RETN 4
============================================|
@L00000009:
PUSH 1DF
PUSH 100
PUSH 13C2
CALL $$656E
RETN 4
WHEN I ADD THIS LINE HE CRASH MY Server
@L00000010:
PUSH 1DF
PUSH 100
PUSH 13C3
CALL $$656E

============================================|
@L00000011:
RETN 4
LEA ECX,DWORD PTR DS:[ECX]

@L00000012:
DD @L00000002
DD @L00000003
DD @L00000004
DD @L00000005
DD @L00000006
DD @L00000007
DD @L00000008

DD @L00000009
DD @L00000010


<$ScriptPr.11135>

JMP @L00000001
Someone understand why he crash why can't add new line he crash every time

Последний раз редактировалось Exile03; 19.10.2016 в 18:55.
Exile03 вне форума Ответить с цитированием
Непрочитано 24.10.2016, 01:44   #13
Забанен за кидаловo/обман/развод

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

Цитата:
Сообщение от PROGRAMMATOR Посмотреть сообщение
Что именно в SQL написать? Товары и предметы у меня в базе данных не хранятся.
Можешь помочь?
Вот я создал CharactersTemplate.xml
Оттуда берутся иды , но в базу данных не заносятся.
Как сделать чтобы они заносились используя Dapper?
Boris2105 вне форума Ответить с цитированием
Непрочитано 24.10.2016, 03:52   #14
Аватар для PROGRAMMATOR
Администратор

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

Как заносишь персонажа.

var character = new Character
{
	AccountId = 1,
	Nickname = "TemplateName",
	Class = CharacterClass.Machine,
	// ...
};
 
var sql = @"INSERT INTO `characters`(`AccountId`, `Nickname`, `Class`, `CreatedAt`) 
	VALUES (@AccountId, @Nickname, @Class, NOW()); SELECT LAST_INSERT_ID();";
 
using (var res = SqlMapper.QueryMultiple(connection, sql, character))
{
	character.Id = res.Read<uint>().Single();
}
 
Code: C#

Так же поступаешь и с предметами.

Ты же вроде NHibernate решил юзать.
__________________
composer require laravel/framework
yarn add vue
PROGRAMMATOR вне форума Отправить сообщение для PROGRAMMATOR с помощью ICQ Отправить сообщение для PROGRAMMATOR с помощью Skype™ Ответить с цитированием
Непрочитано 24.10.2016, 13:18   #15
Забанен за кидаловo/обман/развод

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

Цитата:
Сообщение от PROGRAMMATOR Посмотреть сообщение
Как заносишь персонажа.

var character = new Character
{
	AccountId = 1,
	Nickname = "TemplateName",
	Class = CharacterClass.Machine,
	// ...
};
 
var sql = @"INSERT INTO `characters`(`AccountId`, `Nickname`, `Class`, `CreatedAt`) 
	VALUES (@AccountId, @Nickname, @Class, NOW()); SELECT LAST_INSERT_ID();";
 
using (var res = SqlMapper.QueryMultiple(connection, sql, character))
{
	character.Id = res.Read<uint>().Single();
}
 
Code: C#

Так же поступаешь и с предметами.

Ты же вроде NHibernate решил юзать.
да по совету друга думал им воспользоваться, но пока искал документацию , нашел сравнение этих orm и там был Dapper как неплохая альтернатива.
А по твоему совету я им и пользовался.
Вот и решил остаться на нем.

Только вот почему то такая ошибка возникает, хотя когда меняешь терра на мента все норм.
но оружия все равно не появляется.
в чем мб ошибка?
Boris2105 вне форума Ответить с цитированием
Непрочитано 24.10.2016, 15:50   #16
Аватар для PROGRAMMATOR
Администратор

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

Эквип неправильный, там где должны быть какое-то оружие - у тебя 0. Проверяй структуру пакета PROTOCOL_CHAR_CREATE_CHARA_ACK.
__________________
composer require laravel/framework
yarn add vue
PROGRAMMATOR вне форума Отправить сообщение для PROGRAMMATOR с помощью ICQ Отправить сообщение для PROGRAMMATOR с помощью Skype™ Ответить с цитированием
Ответ


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

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

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

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


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

Вверх