Перейти к содержимому
La2Base
Главная
ЗагрузкиВикиФорумFAQ
Поиск
ruen
Регистрация Войти
ГлавнаяФайлыВикиВойти
  • Главная
  • Загрузки
  • Вики
  • FAQ
  • Обратная связь
  • О проекте
  • Правила
  • Конфиденциальность
  • Условия использования

© 2026 la2base.com · Все права защищены

ruen
Форум/Форум для новичков[JAVA]/[help] Npc который меняет цвет ника
Поиск

[help] Npc который меняет цвет ника

8 ответов123 просмотровСейчас просматривают: 1
Никита
Никита

Пользователь

Ветеран

Постов: 580

На форуме с: 30.05.2008

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

Рейтинг: 0

· 24.03.2009, 07:11
Сборка: La2Base 1.1.7 [Final]
Краткое изложение СУТИ проблемы: я поставил чтобы цвет меняло за 5 donate coin, но проблема в том что если у тебя в инвентаре находится ровно 5 donate coin, то он не меняейт его,а если больше 5 допустим 10 то он мне его меняет и забирает всего 5 dc как я и ставил !
Вопрос: в чем причина и как исправить?
Мои соображения по этому поводу: незнаю
Вот мой скрипт:
<script type='text/javascript'>
mytagid = Math.floor( Math.random() * 100 );
document.write("
» Нажмите, чтобы показать текст - нажмите опять, чтобы скрыть... «
Код
import sys
from net.sf.l2j.gameserver.model.actor.instance import L2PcInstance
from net.sf.l2j.gameserver.model.actor.appearance import PcAppearance
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

qn = "7800_Namecolor"

NPC=[300300]
QuestId     = 7800
QuestName   = "Namecolor"
QuestDesc   = "custom"
InitialHtml = "1.htm"

print "Loaded Custom: 7001 Namecolor"

class Quest (JQuest) :
    def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr)
    
    def onEvent(self,event,st) :
        htmltext = event

        if event == "1":
            if st.getQuestItemsCount(9402) > 5:
                st.takeItems(9402,5)
                st.getPlayer().getAppearance().setNameColor(0x009900)
        st.getPlayer().broadcastUserInfo();
                return "1.htm"
            if st.getQuestItemsCount(9402) <= 5:
                return "Announcements: No Enought Donate Coin(s) To Select Color !"
            st.exitQuest(0)

        if event == "2":
            if st.getQuestItemsCount(9402) > 5:
                st.takeItems(9402,5)
                st.getPlayer().getAppearance().setNameColor(0xff7f00)
        st.getPlayer().broadcastUserInfo();
                return "1.htm"
            if st.getQuestItemsCount(9402) <= 5:
                return "Announcements: No Enought Donate Coin(s) To Select Color !"

        if event == "3":
            if st.getQuestItemsCount(9402) > 5:
                st.takeItems(9402,5)
                st.getPlayer().getAppearance().setNameColor(0xff00ff)
        st.getPlayer().broadcastUserInfo();
                return "1.htm"
            if st.getQuestItemsCount(9402) <= 5:
                return "Announcements: No Enought Donate Coin(s) To Select Color !"

        if event == "4":
            if st.getQuestItemsCount(9402) > 5:
                st.takeItems(9402,5)
                st.getPlayer().getAppearance().setNameColor(0x00ffff)
        st.getPlayer().broadcastUserInfo();
                return "1.htm"
            if st.getQuestItemsCount(9402) <= 5:
                return "Announcements: No Enought Donate Coin(s) To Select Color !"

        if event == "5":
            if st.getQuestItemsCount(9402) > 5:
                st.takeItems(9402,5)
                st.getPlayer().getAppearance().setNameColor(0x0000ff)
        st.getPlayer().broadcastUserInfo();
                return "1.htm"
            if st.getQuestItemsCount(9402) <= 5:
                return "Announcements: No Enought Donate Coin(s) To Select Color !"

        if event == "6":
            if st.getQuestItemsCount(9402) > 5:
                st.takeItems(9402,5)
                st.getPlayer().getAppearance().setNameColor(0x0099ff)
        st.getPlayer().broadcastUserInfo();
                return "1.htm"
            if st.getQuestItemsCount(9402) <= 5:
                return "Announcements: No Enought Donate Coin(s) To Select Color !"

        if event == "7":
            if st.getQuestItemsCount(9402) > 5:
                st.takeItems(9402,5)
                st.getPlayer().getAppearance().setNameColor(0x70db93)
        st.getPlayer().broadcastUserInfo();
                return "1.htm"
            if st.getQuestItemsCount(9402) <= 5:
                return "Announcements: No Enought Donate Coin(s) To Select Color !"

        if event == "8":
            if st.getQuestItemsCount(9402) > 5:
                st.takeItems(9402,5)
                st.getPlayer().getAppearance().setNameColor(0x9f9f9f)
        st.getPlayer().broadcastUserInfo();
                return "1.htm"
            if st.getQuestItemsCount(9402) <= 5:
                return "Announcements: No Enought Donate Coin(s) To Select Color !"

        if event == "9":
            if st.getQuestItemsCount(9402) > 5:
                st.takeItems(9402,5)
                st.getPlayer().getAppearance().setNameColor(0xffff00)
        st.getPlayer().broadcastUserInfo();
                return "1.htm"
            if st.getQuestItemsCount(9402) <= 5:
                return "Announcements: No Enought Donate Coin(s) To Select Color !"



    def onTalk (self,npc,player):
        st = player.getQuestState(qn)
        htmltext = "<html><head><body><center>Nao tenho nada para dizer agora.</center></body></html>"
        st.setState(State.STARTED)
        return InitialHtml

QUEST = Quest(QuestId,str(QuestId) + "_" + QuestName,QuestDesc)

for npcId in NPC:
   QUEST.addStartNpc(npcId)
   QUEST.addTalkId(npcId)

скрыть
");
document.close();
Заранее спаибо !
0
#La2#Fantasm
#La2#Fantasm

Пользователь

Бывалый

Постов: 110

На форуме с: 24.02.2009

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

Рейтинг: 0

· 24.03.2009, 07:29

Скинь полного NPC color попытаюсь переделать.

0
Никита
Никита

Пользователь

Ветеран

Постов: 580

На форуме с: 30.05.2008

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

Рейтинг: 0

· 24.03.2009, 07:47

_http://dump.ru/file/2288095
Он у меня не полный,так как я его переделывал !

0
#La2#Fantasm
#La2#Fantasm

Пользователь

Бывалый

Постов: 110

На форуме с: 24.02.2009

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

Рейтинг: 0

· 24.03.2009, 08:10

Через час полтора зайди на форум все зедалю.

0
Никита
Никита

Пользователь

Ветеран

Постов: 580

На форуме с: 30.05.2008

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

Рейтинг: 0

· 24.03.2009, 09:59

Ок ! Вечерком приду посмотрю и отблагодарю !
Спасибо !

0
#La2#Fantasm
#La2#Fantasm

Пользователь

Бывалый

Постов: 110

На форуме с: 24.02.2009

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

Рейтинг: 0

· 24.03.2009, 15:24

невига не получается, уже 4-5 манаджеров пересматрел серно такаяже фигня.

0
Никита
Никита

Пользователь

Ветеран

Постов: 580

На форуме с: 30.05.2008

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

Рейтинг: 0

· 24.03.2009, 15:38

Плохо,но всеже спасибо,что обратил внимание и пытался мне помоч ! С меня спасибка )

0
#La2#Fantasm
#La2#Fantasm

Пользователь

Бывалый

Постов: 110

На форуме с: 24.02.2009

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

Рейтинг: 0

· 24.03.2009, 15:52

Да но можеш зделать так к примеру в шопе будет написано что стоит к примеру 5 фа, но в ините будет стоять 4 фа, можеш скрыть эту проблему с понтом " Скидка " но нужно иметь 5 фа. тогда типа мутит скидку))

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