Перейти к содержимому

Welcome to 100NT форум администраторов игровых серверов
Register now to gain access to all of our features. Once registered and logged in, you will be able to create topics, post replies to existing threads, give reputation to your fellow members, get your own private messenger, post status updates, manage your profile and so much more. If you already have an account, login here - otherwise create an account for free today!

Переключатель чата Чат

Добро пожаловать в чат 100NT
finfan : (22 February 2012 - 08:50 PM) :greet:
SMART : (21 February 2012 - 07:38 PM) Алиса Логина & DJ Anton Liss – Зажигай Огни (Radio Edit)
SMART : (21 February 2012 - 07:37 PM) Скориююу пиши, не для себя :) диско денс денс :)
Salamonchik : (21 February 2012 - 12:10 PM) http://100nt.ru/boar...262#entry118262 Up
Михаил(zenn) : (21 February 2012 - 11:04 AM) :secret: :sux:
Horus : (21 February 2012 - 06:00 AM) и мне линк в пмку
SMART : (21 February 2012 - 02:01 AM) ахахаха) реально )
PanaceASS : (21 February 2012 - 01:58 AM) smart тебе в скайпе кину
SMART : (21 February 2012 - 01:06 AM) и мне оО
Михаил(zenn) : (21 February 2012 - 01:02 AM) O_o линкани в пм-ку :)
PanaceASS : (20 February 2012 - 04:47 PM) Я тут песню услышал о Скории))))
D1RoL : (19 February 2012 - 11:01 AM) знающих просьба заглянуть http://100nt.ru/boar...8-нужна-помощь/
Изменить размер окна сообщений

Цвет Ника

- - - - -

Сообщений в теме: 20

#1
D1RoL

    Продвинутый пользователь

  • Пользователи
  • 62 сообщений
Reputation: 5
пытаюсь сделать цвет ника постоянным. в лыже он не реализован
я так понимаю это enterworld.java
каким методо там прописывать запрос в базу в колонку colorname?

#2
Naik

    Продвинутый пользователь

  • Пользователи
  • 460 сообщений
  • ГородМытищи
Reputation: 40
Вообще реализовывается в L2PcInstance. Вот http://my-trac.assem...e/changeset/964

#3
D1RoL

    Продвинутый пользователь

  • Пользователи
  • 62 сообщений
Reputation: 5
if event == "5":
if st.getQuestItemsCount(57) > 2500:
st.takeItems(57,2500)
st.getPlayer().getAppearance().setNameColor(0x0000ff)
st.getPlayer().broadcastUserInfo();
return "1.htm"
if st.getQuestItemsCount(57) <= 2500:
return "2.htm"

через что реализуется занос цвета в базу данных?

#4
mens

    Продвинутый пользователь

  • Пользователи
  • 236 сообщений
  • ГородЕкатеринбург
Reputation: 52
st.getPlayer().getAppearance().setNameColor(0x0000ff)
вызывает метод setNameColor из ядра - который непосредственно производит изменение цвета ника - при модернизации этого метода он может дописывать в базу (по дефолту меняет ник до конца сессии персонажа )
Знаний 0 - L2 не занимаюсь

#5
D1RoL

    Продвинутый пользователь

  • Пользователи
  • 62 сообщений
Reputation: 5
дело в том что в базе у меня колонка nick_color
st.getPlayer().getAppearance().setNick_Color(0x0000ff) если поставлю так то вылетает окошко с ошибками

Сообщение отредактировал D1RoL: 31 January 2012 - 08:30


#6
mens

    Продвинутый пользователь

  • Пользователи
  • 236 сообщений
  • ГородЕкатеринбург
Reputation: 52
.......... я конечно вся понимаю ... но
вы вызываете метод - но он определём в другом классе - а в этом методе должно быть определение его работы

тоесть в данном коде вы условие прописываете за какие деньги и какой ник получить
но саму работу метода ( занесение в бд и так далее не изменили )
Знаний 0 - L2 не занимаюсь

#7
D1RoL

    Продвинутый пользователь

  • Пользователи
  • 62 сообщений
Reputation: 5
в L2Pcinstance.java дописать путь до бд этому методу?

#8
mens

    Продвинутый пользователь

  • Пользователи
  • 236 сообщений
  • ГородЕкатеринбург
Reputation: 52
вам сверху ссылку скинули - там по строчно показанно как и где что
Знаний 0 - L2 не занимаюсь

#9
D1RoL

    Продвинутый пользователь

  • Пользователи
  • 62 сообщений
Reputation: 5
там нет кода для нпц

по моему проще через L2MerchantInstance реализовать но там чтобы добавить цвет нужно каждый раз компилировать заново

Сообщение отредактировал D1RoL: 31 January 2012 - 08:41


#10
mens

    Продвинутый пользователь

  • Пользователи
  • 236 сообщений
  • ГородЕкатеринбург
Reputation: 52
при коде который привелён выше т.е
  7411		 private void setNickNameColor(String color)
  7412		 {
  7413						 int decode = 0;
  7414						 decode = Integer.decode("0x"+color);
  7415						 getAppearance().setNameColor(decode);
  7416		 }

запрос должен быть не st.getPlayer().getAppearance().setNameColor(0x0000ff)
а st.getPlayer().getAppearance().setNameColor(0000ff)

потому как "0x" преставляется автоматом и запрос скорее будет выглядеть так

st.getPlayer().setNickNameColor(0000ff)
Знаний 0 - L2 не занимаюсь

#11
D1RoL

    Продвинутый пользователь

  • Пользователи
  • 62 сообщений
Reputation: 5
Line: -1 - Column: -1

Traceback (innermost last):
(no code object) at line 0
SyntaxError: ('invalid syntax', ('__init__.py', 27, 53, ' st.getPlayer().setNickNameColor(0000ff)'))

#12
mens

    Продвинутый пользователь

  • Пользователи
  • 236 сообщений
  • ГородЕкатеринбург
Reputation: 52
метод то setNickNameColor() дописан в L2Pcinstance.java ?
либо пробуйте player.setNameColor(0x0000ff)

Сообщение отредактировал mens: 31 January 2012 - 09:04

Знаний 0 - L2 не занимаюсь

#13
D1RoL

    Продвинутый пользователь

  • Пользователи
  • 62 сообщений
Reputation: 5

Просмотр сообщенияmens (31 January 2012 - 08:59) писал:

метод то setNickNameColor() дописан в L2Pcinstance.java ?
либо пробуйте player.setNameColor(0x0000ff)
private void setNickNameColor(String color)
{
int decode = 0;
decode = Integer.decode("0x"+color);
getAppearance().setNameColor(decode);
}
не?

Сообщение отредактировал D1RoL: 31 January 2012 - 09:25


#14
SeDneY

    Продвинутый пользователь

  • Пользователи
  • 362 сообщений
  • ГородЯблоко ?
Reputation: 268
Для того, чтобы сделать цвет "постоянным" нужно добавить его сохранение в БД и чтение при создании L2PcInstance: методы restore, storeCharBase. В этих методах сохраняем \ достаем цвет из БД, в пакете EnterWorld выставляем чару нужный цвет ника.
На счет выставления цвета:
player.setNameColor(Integer.decode("0x"+colorFromBd));

Сообщение отредактировал SeDneY: 31 January 2012 - 18:07

Изображение

#15
D1RoL

    Продвинутый пользователь

  • Пользователи
  • 62 сообщений
Reputation: 5
вывод реализован. Мне нужно чтобы нпц не просто давал мне цвет ника до релога а заносил его в бд в нужную мне колонку

я могу сам поставить в бд нудный мне цвет и он будет постоянным
а мне надо реализовать это через нпц

Сообщение отредактировал D1RoL: 01 February 2012 - 00:36






Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 скрытых пользователей