Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
смена цвета на нике и титуле l2
#1
Уважаемые , помогите в такой проблеме поставил нпс на замену цвета ника и титула (сборка l2Frozen rev1127) да он все меняет тока не сохраняет на других сборка пробовал он пашет но есть од но на других пробниках в таблице характер чар есть столбы титул-колор и имя-колор там после рега все сохраняется а в l2Froz rev.1127 там таких столбцов нет. Создал но результатов не дало. Нашёл таблицу характер-колор и понял что через админку можно все таки сменить ник-цвета и при рестарте он сохранится тока почему-то когда задаю цвет нужно указать время //setcolor 00ffff(цвет) 10(время) только после этого рестарт не скидывает цвета. Помогите переделать скрипт чтоб он кидал в нужный реестер в бд вот сом скрипт:



###########################################
import sys
from net.sf.l2j.gameserver.model.actor.instance import L2PcInstance
from net.sf.l2j.gameserver.model.quest import State
from net.sf.l2j.gameserver.model.quest import QuestState
from net.sf.l2j.gameserver.model.quest.jython import QuestJython as JQuest
#
#========================================
# DO NOT TOUCH THIS
#========================================
QuestId = 1000
QuestName = "ColorManager"
QuestDesc = "custom"
qn = "q"+str(QuestId)+"_"+str(QuestName)
#========================================
StartNpc = 50000
ItemId = 57
ItemQty = 1
MinLevel = 1
MaxLevel = 80
#========================================
class Quest (JQuest) :
def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr)

def onAdvEvent(Self,event,npc,player):
text = "noaction.htm"
st = player.getQuestState(qn)
if not st : return text
if (player.getLevel() < MinLevel) or (player.getLevel() > MaxLevel) : return "charlevel.htm"
if st.getQuestItemsCount(ItemId) < ItemQty : return "nomoney.htm"
nameColor = hex(player.getAppearance().getNameColor())
titleColor = hex(player.getAppearance().getTitleColor())
st.set("nameColor",str(nameColor))
st.set("titleColor",str(titleColor))
if event == "N_Blue" :
nameColor = "FF0000"
elif event == "N_Red" :
nameColor = "0000FF"
elif event == "N_Cyan" :
nameColor = "00FF00"
elif event == "N_Magenta" :
nameColor = "FF00FF"
elif event == "N_Yellow" :
nameColor = "00FFFF"
elif event == "N_Gray" :
nameColor = "808080"
elif event == "N_White" :
nameColor = "FFFFFF"
elif event == "T_Blue" :
titleColor = "FF0000"
elif event == "T_Red" :
titleColor = "0000FF"
elif event == "T_Cyan" :
titleColor = "FFFF00"
elif event == "T_Green" :
titleColor = "00FF00"
elif event == "T_Magenta" :
titleColor = "FF00FF"
elif event == "T_Yellow" :
titleColor = "00FFFF"
elif event == "T_Gray" :
titleColor = "808080"
elif event == "T_White" :
titleColor = "FFFFFF"
nameColor = int(nameColor,16)
titleColor = int(titleColor,16)
player.getAppearance().setNameColor(nameColor)
player.getAppearance().setTitleColor(titleColor)
st.takeItems(ItemId,ItemQty)
player.broadcastUserInfo()
player.store()
text = "done.htm"
return text

def onTalk (Self,npc,player):
st = player.getQuestState(qn)
if not st :
return "Quest is not started!"
st.setState(State.STARTED)
return "1.htm"

def onFirstTalk (Self,npc,player):
st = getQuestState(qn)
if not st : return "Invalid quest state"

QUEST = Quest(QuestId,qn,QuestDesc)

QUEST.addStartNpc(StartNpc)
QUEST.addTalkId(StartNpc)
Ответ
#2
А исходники сборки есть? Ну или найдите где у вас админ команды и посмотрите как там реализовано.
Ответ
#3
offtop
Ответ
#4
исходников нету(. Странно вообще-то но в админ панели просто написано //setcolor без всякого времени, но такая команда не проходит . Есть вариант что косяк в сам ядре?
Ответ
#5
Удалите фрозены и скачайте хотя бы ацис. Сэкономите и нам время, и себе.
[Изображение: 4e38c909fcd08c5fcdf363b54a62.png]
Ответ
#6
Zubastic Написал:Удалите фрозены и скачайте хотя бы ацис. Сэкономите и нам время, и себе.

А может он латентный копрофил. :redlol:
Родился, живу и когда-нибудь умру.
Ответ
#7
Уважаемые.я понимаю что когда есть большой опыт за плечами легко глумиться над новым поколением в этой сфере, но нечего нового не бывает без ошибок . Я просто прошу помощи по возможно Sad . Если кто знает в каком месте ядра ковырнуть место относящую к таблице (характерс) чтоб добавить туда титул-колор и имя-колор, Подскажите плиз.

Добавлено через 31 минуту
Так ковыряясь в своем ядре я так понял, что таблица характер-колор вообще относится к разделу пка. Вот по чему смена ник-цвета с админки идет с префиксом время.Получает, что ....Я во-обще чет нечего не пойму, тогда куда мне воткнуть эти титул и имя (колор)
Ответ
#8
1. Нужны исходники.
2. В них найти класс, который сохраняет информацию о героях в базу.
3. В нем добавить соотв. поля. В методах сохранения и восстановления.
4. В таблице, в которую идет сохранение, тоже добавить поля в том же порядке.
5. Скомпилить.
6. ???
7. PROFIT!
вроде ничего не забыл
Ответ
#9
От души , бум терь искать сам исходник
Ответ
#10
На оф. сайте фрозенов поищите. А лучше загляните на аЦис. С ним у вас больше перспектив будет, если вам важно LIKE L2OFF.
Родился, живу и когда-нибудь умру.
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Смена внешнего вида брони/оружия ErichKrause 26 8,290 11-09-2017, 05:21 AM
Последний пост: Splinter
  Смена ника lasthero1994 12 3,148 08-02-2016, 03:31 PM
Последний пост: lasthero1994
  Смена html (языка) на PTS платформе raindew 26 4,938 03-08-2015, 03:53 AM
Последний пост: Zubastic
  Смена цвета ника. CyMpak2009 10 2,805 12-16-2014, 03:13 AM
Последний пост: Zubastic
  Проверка на символы в нике desolator 0 1,602 02-27-2014, 10:38 PM
Последний пост: desolator
  Смена профессии dimanez 2 1,616 12-07-2013, 04:53 PM
Последний пост: uzola
  цвета ПК и ПВП кармы energy 9 2,002 06-27-2013, 12:20 AM
Последний пост: energy
  Как добавить новые цвета в NickColor.java ? Global_Risk 5 2,324 03-03-2013, 07:36 PM
Последний пост: Krasavella
  Обозначение цвета в Java steallKill 40 9,395 10-18-2012, 09:56 AM
Последний пост: steallKill
  Смена ника/титула игрока slimline 6 3,854 03-28-2012, 03:35 AM
Последний пост: Zeratyl

Перейти к форуму:


Пользователи, просматривающие эту тему: 2 Гость(ей)