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

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

Vasya 16.04.2014 13:38

скрипт
 
11234455566

Добавлено через 2 минуты
не пойму почему но очень неудобно создавать темы на форуме.
проблема в скрипте на смену ника. В общем ник не меняется, дон монета не взымается. Хотя пишет ник успешно сменен! Ошибок в GS нету

Добавлено через 2 минуты
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(new Name))
{
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";
}
}

Добавлено через 3 минуты
чего то нехватает. подскажите чего?)

gorodetskiy 16.04.2014 13:42

Re: скрипт
 
Цитата:

Сообщение от Vasya (Сообщение 360025)
11234455566

Добавлено через 2 минуты
не пойму почему но очень неудобно создавать темы на форуме.
проблема в скрипте на смену ника. В общем ник не меняется, дон монета не взымается. Хотя пишет ник успешно сменен! Ошибок в GS нету

Не пойму почему нельзя создать тему с готовым описанием проблемы и ознакомиться с правилами форума.

Ответ по теме : экстрасенсы в отпуске


Тут Вам не чат, что бы каждые 2 минуты добавлять сообщения. Как научитесь пользоваться форумом, прочтёте все правила + воспользуетесь поиском и только тогда, возможно, решение проблемы придёт само собой.

Vasya 16.04.2014 13:46

Цитата:

Сообщение от gorodetskiy (Сообщение 360029)
Не пойму почему нельзя создать тему с готовым описанием проблемы и ознакомиться с правилами форума.

Ответ по теме : экстрасенсы в отпуске

вы что скрипт не видите? я все красиво оформил но тема не создается типо чего то нехватает вот поэтому и результат такой

gorodetskiy 16.04.2014 13:50

Re: скрипт
 
Vasya, В соседних темах посмотрите оформление, тогда станет понятно.

ExLite 16.04.2014 13:51

Re: скрипт
 
Цитата:

Сообщение от Vasya (Сообщение 360030)
вы что скрипт не видите? я все красиво оформил но тема не создается типо чего то нехватает вот поэтому и результат такой

Это красиво ?
Вот так хотя бы надо:
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(new Name))
            {
                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";
    }
}
Code: Java
А "В общем ник не меняется, дон монета не взымается. Хотя пишет ник успешно сменен!" из за того, что в Exception вы влепили:

Код:

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


Vasya 16.04.2014 14:22

Re: скрипт
 
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(new Name))
{
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)


Вот так надо?

ExLite 16.04.2014 14:34

Re: скрипт
 
Вот так не надо, метод тыка и "авось прокатит" хорошим не кончается, вперед учить матчасть, если не хотите учить, раздел "рынок" ждет вас.

Vetalll 16.04.2014 14:52

Re: скрипт
 
Без логов трудно... Но вангую что здесь очепятка...

Код HTML:

if (CharNameTable.getInstance().doesCharNameExist(new Name))
            {
                player.sendMessage("The name " + newName + " already exists.");
                return "ChangeName.htm";
            }


Cywka! 16.04.2014 15:58

Re: скрипт
 
Сборку хотя бы укажи)

Main 16.04.2014 16:02

Re: скрипт
 
Цитата:

Сообщение от Cywka! (Сообщение 360053)
Сборку хотя бы укажи)

Зачем?
Тут же кружок ванг.


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

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