Skip to content
La2Base
Home
DownloadsWikiForumFAQ
ruen
Sign up Login
HomeFilesWikiLogin
  • Home
  • Downloads
  • Wiki
  • FAQ
  • Contact Us
  • About
  • Rules
  • Privacy
  • Terms of Service

© 2026 la2base.com · All rights reserved

ruen
Forum/Форум для новичков[JAVA]/Script Color Niks
Search

Script Color Niks

5 replies148 viewsCurrently viewing: 1
I
Infinity

User

Бывалый

Posts: 159

На форуме с: 02/26/2009

Репутация: +7

Рейтинг: 0

· 04/04/2009, 12:48 PM

Сборка: Gracia Part 2 L2emu 1490
Краткое изложение СУТИ проблемы:

error on: C:\GRACIA\game\data\scripts\custom\q1000_ColorManager\__init__.py.error.log
Line: -1 - Column: -1

Traceback (innermost last):
File "__init__.py", line 88, in ?
TypeError: net.l2emuproject.gameserver.model.quest.State(): expected 0 args; got 2

Вопрос: в чем причина и как исправить?

Мои соображения по этому поводу: вот сам файл init.py

Код
import sys
from net.l2emuproject.gameserver.model.actor.instance import L2PcInstance
from net.l2emuproject.gameserver.model.quest            import State
from net.l2emuproject.gameserver.model.quest            import QuestState
from net.l2emuproject.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    = 50001
ItemId        = 6393
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 = "FFFF00"
    elif event == "N_Green" :
        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(STARTED)
    return "1.htm"

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

QUEST      = Quest(QuestId,qn,QuestDesc)
CREATED      = State('Start',QUEST)
STARTED      = State('Started',QUEST)
COMPLETED = State('Completed',QUEST)

QUEST.setInitialState(CREATED)

QUEST.addStartNpc(StartNpc)
QUEST.addTalkId(StartNpc)

print "Loaded: "+qn

0
Т
толик

User

Новичок

Posts: 10

На форуме с: 05/08/2008

Рейтинг: 0

· 04/04/2009, 07:00 PM

mport sys
from net.l2emuproject.gameserver.model.actor.instance import L2PcInstance
from net.l2emuproject.gameserver.model.quest import State
from net.l2emuproject.gameserver.model.quest import QuestState
from net.l2emuproject.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 = 50001
ItemId = 6393
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 = "FFFF00"
elif event == "N_Green" :
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(STARTED)
return "1.htm"

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

QUEST = Quest(QuestId,qn,QuestDesc)
CREATED = ('Start',QUEST)
STARTED = ('Start',QUEST)

#QUEST.setInitialState(CREATED)

QUEST.addStartNpc(StartNpc)
QUEST.addTalkId(StartNpc)

помог?
тыркай спс =)

0
I
Infinity

User

Бывалый

Posts: 159

На форуме с: 02/26/2009

Репутация: +7

Рейтинг: 0

· 04/05/2009, 03:30 PM

теперь пишет это
Error on: C:\GRACIA\game\data\scripts\custom\q1000_ColorManager\__init__.py.error.log
Line: -1 - Column: -1

Traceback (innermost last):
(no code object) at line 0
SyntaxError: ('invalid syntax', ('__init__.py', 22, 1, 'def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr)'))

0
soldat-centra
soldat-centra

User

Бывалый

Posts: 189

На форуме с: 06/25/2008

Репутация: +152

Рейтинг: 0

· 04/05/2009, 03:38 PM

_http://dump.ru/file/2356541

INSERT INTO `npc` VALUES (40062, 35648, "NoNameNpc", 0, "Color Manager", 0, "Monster3.Elite_Mage", 6.5, 21.96, 70, "male", "L2Npc", 40, 3862, 1493, 11.85, 2.78, 40, 43, 30, 21, 20, 10, 0, 0, 1314, 470, 780, 382, 278, 0, 333, 0, 0, 0, 88, 132, "NULL", 0, 0, 0, "LAST_HIT", 0, 0, 0, "mage");


СПС НЕ ЗАБУТЬ!

— Спонсор

0
I
Infinity

User

Бывалый

Posts: 159

На форуме с: 02/26/2009

Репутация: +7

Рейтинг: 0

· 04/05/2009, 04:07 PM

спс тыкнул !! еще раз спс !! а есть такая тема что б можно было через нпс имя на русское менять ??

0
Войдите или зарегистрируйтесь чтобы ответить