Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Работа со скриптами (https://forum.zone-game.info/forumdisplay.php?f=37)
-   -   Смена ника (https://forum.zone-game.info/showthread.php?t=41169)

lasthero1994 01.08.2016 19:19

Смена ника
 
Друзья! Дело вот в чем... Сервис менеджер полностью функционирует, но, смена ника не работает! Пишет что "Вы успешно сменили ник" но монеты не взымаются, смены ника не происходит!
Вот код:
Код HTML:

                else if (event.startsWith("changeName"))
                {
                        try
                        {
                                String newName = event.substring(11);
                               
                                if (st.getQuestItemsCount(changeNameItemId) >= changeNameItemCount)
                                {
                                        if (newName == null)
                                        {
                                                return "ChangeName.htm";
                                        }
                                        if (!newName.matches("^[a-zA-Z0-9]+$"))
                                        {
                                                player.sendMessage("Incorrect name. Please try again.");
                                                return "ChangeName.htm";
                                        }
                                        if (newName.equals(player.getName()))
                                        {
                                                player.sendMessage("Please, choose a different name.");
                                                return "ChangeName.htm";
                                        }
                                        else if (CharNameTable.getInstance().doesCharNameExist(newName))
                                        {
                                                player.sendMessage("The name " + newName + " already exists.");
                                                return "ChangeName.htm";
                                        }
                                        else
                                        {
                                                st.takeItems(changeNameItemId, changeNameItemCount);
                                                player.setName(newName);
                                                player.store();
                                                player.sendMessage("Your new character name is " + newName);
                                                player.broadcastUserInfo();
                                                player.getClan().broadcastClanStatus();
                                               
                                                return "ChangeName-Success.htm";
                                        }
                                }
                                return "ChangeName-NoItems.htm";
                        }
                        catch (Exception e)
                        {
                                player.sendMessage("Вы успешно сменили ник!");
                                return "ChangeName.htm";
                        }
                }


Zubastic 01.08.2016 19:56

Re: Крык о помощи!!!!
 
Цитата:

catch (Exception e)
{
player.sendMessage("Вы успешно сменили ник!");
return "ChangeName.htm";
}
Заменить на:
Цитата:

catch (Exception e)
{
player.sendMessage("Ошибка! Что-то пошло не так.");
return "ChangeName.htm";
}
Что напишет персонажу?)

lasthero1994 01.08.2016 20:17

Re: Крык о помощи!!!!
 
"Ошибка! Что-то пошло не так. )))))

Melcor 01.08.2016 20:30

Re: Крык о помощи!!!!
 
Цитата:

Сообщение от lasthero1994 (Сообщение 416209)
"Ошибка! Что-то пошло не так. )))))

прописать это и скинуть сюда результат
Код:

                        catch (Exception e)
                        {
                                player.sendMessage("Вы успешно сменили ник!");
                                e.printStackTrace();
                                return "ChangeName.htm";
                        }


lasthero1994 01.08.2016 20:34

Re: Крык о помощи!!!!
 
в конец кода прописать с заменой ?

Shayne 01.08.2016 20:35

Re: Крык о помощи!!!!
 
Что за "специалист" в отлов исключения засунул сообщение об успешном выполнении?:confused:

lasthero1994 01.08.2016 20:50

Re: Крык о помощи!!!!
 
Результат тот же! Смены ника не происходит! Валюта не взымается! Прошу помощи ребят!

Aleksey 01.08.2016 21:43

Re: Крык о помощи!!!!
 
Цитата:

Сообщение от lasthero1994 (Сообщение 416214)
Результат тот же! Смены ника не происходит! Валюта не взымается! Прошу помощи ребят!

При смене и получении ошибки зайдите в лог сервера и найдите строки, которые добавляются, когда в игре нажимаете на кнопку. Эти строки скиньте сюда

lasthero1994 01.08.2016 22:11

Re: Крык о помощи!!!!
 
java.lang.StringIndexOutOfBoundsException: String index out of range: -1
at java.lang.String.substring(Unknown Source)
at custom.Services.Services.onAdvEvent(Unknown Source)
at ru.catssoftware.gameserver.model.quest.Quest.notif yEvent(Unknown Sour
ce)
at ru.catssoftware.gameserver.model.actor.instance.L2 PcInstance.processQ
uestEvent(Unknown Source)
at ru.catssoftware.gameserver.network.clientpackets.R equestBypassToServe
r.runImpl(Unknown Source)
at ru.catssoftware.gameserver.network.clientpackets.L 2GameClientPacket.r
un(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker( Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run (Unknown Source)
at java.lang.Thread.run(Unknown Source)

Hack 02.08.2016 03:41

Re: Крык о помощи!!!!
 
Перед:
String newName = event.substring(11);
напишите:
System.out.println(event);
И скиньте то, что напишет консоль


Текущее время: 04:31. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot