Перейти к содержанию
Авторизация  
L2jRaxmir

Ошибка скрипта 1235_ShadowName

Рекомендуемые сообщения

Всем привет!

1) Залил скрипт :1235_ShadowName он готов был, и до этого по сборку lovely.

2) у меня он ошибку выдал: после смены любого никнейма Русс-ENG,то в игру нельзя уже зайти... персонаж стоит у входа и все, а в гейм пишет:

 

[WARN 19:43:34]: Attempt of double login: 4444(268503812) 1234
[WARN 19:43:34]: Character could not be loaded (slot:1)
[WARN 19:43:44]: Attempt of double login: 4444(268503812) 1234
[WARN 19:43:44]: Character could not be loaded (slot:1)
[WARN 19:43:45]: Attempt of double login: 4444(268503812) 1234
[WARN 19:43:45]: Character could not be loaded (slot:1)
[WARN 19:43:45]: Attempt of double login: 4444(268503812) 1234
[WARN 19:43:45]: Character could not be loaded (slot:1)
[WARN 19:43:45]: Attempt of double login: 4444(268503812) 1234
[WARN 19:43:45]: Character could not be loaded (slot:1)

Снимок.PNG

Изменено пользователем JoeyTribbiani

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Хм, после смены ника и последовательного действие "Logout", сервер не обнуляет колонку "online". Проще говоря, срабатывает так сказать защита от повторного входа игрока, если игрок уже в сети. Проверь данную проблему без смены ника.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я подсказал в каком направлении тебе искать... дальше за бесплатно помогать мало кто будет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
В 29.09.2019 в 03:17, l2worldtop сказал:

что толку проверять надо думать как фиксить

Да верно, и любой скрипт который подкручивал тоже самое пишет... 0 слот. Не знаю.,что делать проблема эта до сихпор не решена.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я не спец по скриптам, но может в скрипт надо добавить что бы после смены он дисконектил персонажа. Я как кэп, вам говорю :) 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
import sys
from java.lang import System
from java.util import Iterator
from ru.catssoftware import L2DatabaseFactory
from ru.catssoftware.tools.random import Rnd
from ru.catssoftware.gameserver.model.quest import State
from ru.catssoftware.gameserver.model.quest import QuestState
from ru.catssoftware.gameserver.model.quest.jython import QuestJython as JQuest
from time import gmtime, strftime

qn = "1235_ShadowName"

print "1235_ShadowName - Loaded"

NPC = 50016
ITEM = 4037 # итем необходимый для обмена
COST = 20 # стоимость
INAME = "Donate Coin" # название итема

class Quest (JQuest) :

 def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr)

 def onAdvEvent (self,event,npc,player):
   st = player.getQuestState(qn)
   if event == "step1":
     if st.getQuestItemsCount(ITEM) < COST:
       htmltext = "<html><body><center>Стоимость Смены ника: <font color=74bff5>"+str(COST)+" "+INAME+"</font><center></body></html>"
       return htmltext
     #elif player.getClanId():
       #htmltext = "<html><body>Для смены ника вам необходимо выйти из клана<br>Вы сможете вступить вновь, сразу после смены ника<br>Если вы кланлидер - перекиньте клан на твинка</body></html>"
       #return htmltext
     htmltext = "<html><body><center>Стоимость услуги 10 Donate Coin<br><img src=\"L2UI.SquareBlank\" width=260 height=2><br1>"       
     htmltext += "Введите желаемый ник:"
     htmltext += "<edit var=\"nick\" width=200 length=\"16\"><br>"
     htmltext += "<button value=\"Проверить\" action=\"bypass -h Quest 1235_ShadowName step2_ $nick\" width=94 height=21 back=\"orm.but\" fore=\"orm.but\"><br>"
     htmltext += "</center></body></html>"
   elif event.startswith("step2_"):
     nick = str(event.replace("step2_", ""))
     nick = str(nick.replace(" ", ""))
     htmltext = "<html><body><center><br><br>"
     if nick == "":
       htmltext += "Вы не ввели желаемый ник!<br><br>"
       htmltext += "<a action=\"bypass -h Quest 1235_ShadowName step1\">Вернуться.</a></body></html>"
       return htmltext
     elif nick.startswith("GM.") or nick.startswith("ADM.") or nick.startswith("EGM.") or nick.startswith("-"):
       htmltext += "Неправильный ник!<br><br>"
       htmltext += "<a action=\"bypass -h Quest 1235_ShadowName step1\">Вернуться.</a></body></html>"
       return htmltext
     elif nick.endswith(".GM") or nick.endswith(".ADM") or nick.endswith(".EGM"):
       htmltext += "Неправильный ник!<br><br>"
       htmltext += "<a action=\"bypass -h Quest 1235_ShadowName step1\">Вернуться.</a></body></html>"
       return htmltext
       
    #<
     cona=L2DatabaseFactory.getInstance().getConnection()
     getcount=cona.prepareStatement("SELECT COUNT(char_name) FROM characters WHERE char_name=?")
     getcount.setString(1,nick)
     rsc=getcount.executeQuery()
     if (rsc.next()):
       if rsc.getInt(1) == 1:
         htmltext = "Ник "+nick+" уже занят."
         return htmltext
     rsc.close()
     getcount.close()
     cona.close()
    #< 
     htmltext += "Ник <font color=bef574>"+nick+"</font> свободен.<br>"
     htmltext += "<a action=\"bypass -h Quest 1235_ShadowName step3_"+nick+"\" msg=\"Новый ник "+nick+". Уверены?\">Продолжить</a><br><br>"
     htmltext += "<a action=\"bypass -h Quest 1235_ShadowName step1\">Я передумал</a></body></html>"
   elif event.startswith("step3"):
     nick = str(event.replace("step3_", ""))
     if st.getQuestItemsCount(ITEM) < COST:
       htmltext = "<html><body>Смена ника: <font color=74bff5>"+str(COST)+" "+INAME+"</font></center></body></html>"
       return htmltext
    #<
     login = str(player.getAccountName()) 
     name = str(player.getName())
     date = str(strftime("%Y-%m-%d", gmtime()))
     time = str(strftime("%H:%M:%S", gmtime()))
     writelog=L2DatabaseFactory.getInstance().getConnection()
     write=writelog.prepareStatement("INSERT INTO zz_donate_log (date,time,login,name,action,payment) VALUES (?,?,?,?,?,?)")
     write.setString(1, date)
     write.setString(2, time)
     write.setString(3, login)
     write.setString(4, name)
     write.setString(5, "Nick: "+nick+"")
     write.setInt(6, COST)
     try :
       write.executeUpdate()
       write.close()
       writelog.close()
     except :
       try : writelog.close()
       except : pass
       
       
    #<
     player.setName(nick)
     st.takeItems(ITEM,COST)
     htmltext =  "<html><body><center>Смена ника:<br>Готово.<br><font color=f5b974>Перезайдите!</font><br></body></html>"
   else:
     htmltext = "<html><body>Смена ника:<br>Oops!</center></body></html>"
   return htmltext

 def onTalk (self,npc,player):
   st = player.getQuestState(qn)
   npcId = npc.getNpcId()
   if npcId == NPC:
     self.startQuestTimer("step1",100,None,player)      
   return

QUEST       = Quest(1235,qn,"custom")

QUEST.addStartNpc(NPC)
QUEST.addTalkId(NPC)

 

Изменено пользователем L2jRaxmir
Скрипт вствил.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

причем тут скрипт 

Нефиг хранить данные в кеше по никам вот и все .

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
В 18.11.2019 в 06:53, terege сказал:

причем тут скрипт 

Нефиг хранить данные в кеше по никам вот и все .

Это как по подробнее?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
В 21.09.2020 в 20:13, L2jRaxmir сказал:

Исправлен скрипт.

Подскажите что там было ? что исправить ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
50 минут назад, Orkaan44Dood сказал:

Подскажите что там было ? что исправить ?

Выше уже писал ответ ↑

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Често: я Давно делал на другом ноутбук сервер, и  ошибка была это, что выше написал.

Спустя пол года чуть больше купил ноут по мощнее,и ошибка ушла каким-то образом... Сейчас скрипт редактирую!

И делаю под сервер. 

Shot00000.jpg

Shot00001.jpg

Shot00003.jpg

Shot00002.jpg

 

Последний  скрын шот. вообще работает,и я доволен, буду дальше скритпы для соборки делать.

Shot00004.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а какая сборка щас лучше?

21 час назад, SteveDogs сказал:

Кто-то еще юзает lovely?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

зачем ты выкладываешь скрипты из шары и пишешь что ты их делаешь?:rofl:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
15 минут назад, raper1 сказал:

а какая сборка щас лучше?

 

бери шару пейн-тип и радуйся мое мнение она самая рабочая из всех шар
или бери исходники и пили сам.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...