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

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

Arcanis 05.03.2011 20:13

Нужна помощь
 
Здравствуйте . У меня тут возникла не большая проблема , не знал к кому обратиться и написал вам. Надеюсь отнесётесь к этому с понимаем. Заранее спс
ps : еслив ошибся разделом , модеры перенесите плиз
1:
Свернуть ↑Развернуть ↓

[STIGMATED] 05.03.2011 20:17

Re: Нужна помощь
 
Что это за набор слов?

KilRoy 05.03.2011 20:23

Re: Нужна помощь
 
АИ птса. А в чём ошибка то?

Arcanis 05.03.2011 20:43

Re: Нужна помощь
 
Цитата:

Сообщение от KilRoy (Сообщение 111782)
АИ птса. А в чём ошибка то?

Вообщем я хочу помочь своему серверу , я в этом плохо разбераюсь) Хотелось бы узнать от каких он хроник и что в нём не так . Поидеи неправильно работает нпс black_judge

ANZO 05.03.2011 21:01

Re: Нужна помощь
 
Чтобы это стало читабельным аи, его надо декомпилировать. А так это набор сдвигов, по коду которого ничего не проследишь. Слегка не понял смысла топика, что вообще хочет ТС? :confused:

Arcanis 05.03.2011 21:10

Re: Нужна помощь
 
Цитата:

Сообщение от ANZO (Сообщение 111785)
Чтобы это стало читабельным аи, его надо декомпилировать. А так это набор сдвигов, по коду которого ничего не проследишь. Слегка не понял смысла топика, что вообще хочет ТС? :confused:

Не правильно работает этот нпс black_judge . У него есть 2 строки выбора "квест на отмытие пк" и "снятие дискрит пинальти" . Снятие "дискрит пинальти" у этого нпс не работает. Извините еслив выразился не много не правильно

ANZO 06.03.2011 00:45

Re: Нужна помощь
 
Видимо нету у вас класса black_judge_basic
PHP код:

class black_judge_basic citizen
{
parameter:
    
int    s_penaltyoff 458752001;
    
int    cost_penaltyoffS 0;
    
int    cost_penaltyoffA 0;
    
int    cost_penaltyoffB 0;
    
int    cost_penaltyoffC 0;
    
int    cost_penaltyoffD 0;
    
int    cost_penaltyoff0 0;

handler:
    
EventHandler MENU_SELECTED(talker,ask,reply,fhtml0)
    {
        if( 
ask == -505 )
        {
            if( 
reply == )
            {
                if( ( 
talker 6636 ) >= 76 )
                {
                    if( ( 
talker 6528 ) > )
                    {
                        if( 
gg->OwnItemCount(talker,57) >= cost_penaltyoffS )
                        {
                            
myself->DeleteItem1(talker,57,cost_penaltyoffS);
                            
myself->CastBuffForQuestReward(talker,s_penaltyoff);
                        }
                        else
                        {
                            
myself->ShowPage(talker,"black_judge008.htm");
                        }
                    }
                    else
                    {
                        
myself->ShowPage(talker,"black_judge009.htm");
                    }
                }
            }
            else if( 
reply == )
            {
                if( ( 
talker 6636 ) >= 61 && ( talker 6636 ) < 76 )
                {
                    if( ( 
talker 6528 ) > )
                    {
                        if( 
gg->OwnItemCount(talker,57) >= cost_penaltyoffA )
                        {
                            
myself->DeleteItem1(talker,57,cost_penaltyoffA);
                            
myself->CastBuffForQuestReward(talker,s_penaltyoff);
                        }
                        else
                        {
                            
myself->ShowPage(talker,"black_judge008.htm");
                        }
                    }
                    else
                    {
                        
myself->ShowPage(talker,"black_judge009.htm");
                    }
                }
            }
            else if( 
reply == )
            {
                if( ( 
talker 6636 ) >= 52 && ( talker 6636 ) < 61 )
                {
                    if( ( 
talker 6528 ) > )
                    {
                        if( 
gg->OwnItemCount(talker,57) >= cost_penaltyoffB )
                        {
                            
myself->DeleteItem1(talker,57,cost_penaltyoffB);
                            
myself->CastBuffForQuestReward(talker,s_penaltyoff);
                        }
                        else
                        {
                            
myself->ShowPage(talker,"black_judge008.htm");
                        }
                    }
                    else
                    {
                        
myself->ShowPage(talker,"black_judge009.htm");
                    }
                }
            }
            else if( 
reply == )
            {
                if( ( 
talker 6636 ) >= 40 && ( talker 6636 ) < 52 )
                {
                    if( ( 
talker 6528 ) > )
                    {
                        if( 
gg->OwnItemCount(talker,57) >= cost_penaltyoffC )
                        {
                            
myself->DeleteItem1(talker,57,cost_penaltyoffC);
                            
myself->CastBuffForQuestReward(talker,s_penaltyoff);
                        }
                        else
                        {
                            
myself->ShowPage(talker,"black_judge008.htm");
                        }
                    }
                    else
                    {
                        
myself->ShowPage(talker,"black_judge009.htm");
                    }
                }
            }
            else if( 
reply == )
            {
                if( ( 
talker 6636 ) >= 20 && ( talker 6636 ) < 40 )
                {
                    if( ( 
talker 6528 ) > )
                    {
                        if( 
gg->OwnItemCount(talker,57) >= cost_penaltyoffD )
                        {
                            
myself->DeleteItem1(talker,57,cost_penaltyoffD);
                            
myself->CastBuffForQuestReward(talker,s_penaltyoff);
                        }
                        else
                        {
                            
myself->ShowPage(talker,"black_judge008.htm");
                        }
                    }
                    else
                    {
                        
myself->ShowPage(talker,"black_judge009.htm");
                    }
                }
            }
            else if( 
reply == )
            {
                if( ( 
talker 6636 ) >= && ( talker 6636 ) < 20 )
                {
                    if( ( 
talker 6528 ) > )
                    {
                        if( 
gg->OwnItemCount(talker,57) >= cost_penaltyoff0 )
                        {
                            
myself->DeleteItem1(talker,57,cost_penaltyoff0);
                            
myself->CastBuffForQuestReward(talker,s_penaltyoff);
                        }
                        else
                        {
                            
myself->ShowPage(talker,"black_judge008.htm");
                        }
                    }
                    else
                    {
                        
myself->ShowPage(talker,"black_judge009.htm");
                    }
                }
            }
        }
        else if( 
ask == -506 )
        {
            if( 
reply == )
            {
                if( ( 
talker 6636 ) >= 76 )
                {
                    
myself->ShowPage(talker,"black_judge007.htm");
                }
                else if( ( 
talker 6636 ) >= 61 && ( talker 6636 ) < 76 )
                {
                    
myself->ShowPage(talker,"black_judge006.htm");
                }
                else if( ( 
talker 6636 ) >= 52 && ( talker 6636 ) < 61 )
                {
                    
myself->ShowPage(talker,"black_judge005.htm");
                }
                else if( ( 
talker 6636 ) >= 40 && ( talker 6636 ) < 52 )
                {
                    
myself->ShowPage(talker,"black_judge004.htm");
                }
                else if( ( 
talker 6636 ) >= 20 && ( talker 6636 ) < 40 )
                {
                    
myself->ShowPage(talker,"black_judge003.htm");
                }
                else if( ( 
talker 6636 ) >= && ( talker 6636 ) < 20 )
                {
                    
myself->ShowPage(talker,"black_judge002.htm");
                }
            }
        }
        
super;
    }



Ну и хтмлки под аи тута

компилим Ai.obj и все бут в шоколаде. :negodue:

Arcanis 19.03.2011 16:21

Re: Нужна помощь
 
Цитата:

Сообщение от ANZO (Сообщение 111804)
Видимо нету у вас класса black_judge_basic
PHP код:

class black_judge_basic citizen
{
parameter:
    
int    s_penaltyoff 458752001;
    
int    cost_penaltyoffS 0;
    
int    cost_penaltyoffA 0;
    
int    cost_penaltyoffB 0;
    
int    cost_penaltyoffC 0;
    
int    cost_penaltyoffD 0;
    
int    cost_penaltyoff0 0;

handler:
    
EventHandler MENU_SELECTED(talker,ask,reply,fhtml0)
    {
        if( 
ask == -505 )
        {
            if( 
reply == )
            {
                if( ( 
talker 6636 ) >= 76 )
                {
                    if( ( 
talker 6528 ) > )
                    {
                        if( 
gg->OwnItemCount(talker,57) >= cost_penaltyoffS )
                        {
                            
myself->DeleteItem1(talker,57,cost_penaltyoffS);
                            
myself->CastBuffForQuestReward(talker,s_penaltyoff);
                        }
                        else
                        {
                            
myself->ShowPage(talker,"black_judge008.htm");
                        }
                    }
                    else
                    {
                        
myself->ShowPage(talker,"black_judge009.htm");
                    }
                }
            }
            else if( 
reply == )
            {
                if( ( 
talker 6636 ) >= 61 && ( talker 6636 ) < 76 )
                {
                    if( ( 
talker 6528 ) > )
                    {
                        if( 
gg->OwnItemCount(talker,57) >= cost_penaltyoffA )
                        {
                            
myself->DeleteItem1(talker,57,cost_penaltyoffA);
                            
myself->CastBuffForQuestReward(talker,s_penaltyoff);
                        }
                        else
                        {
                            
myself->ShowPage(talker,"black_judge008.htm");
                        }
                    }
                    else
                    {
                        
myself->ShowPage(talker,"black_judge009.htm");
                    }
                }
            }
            else if( 
reply == )
            {
                if( ( 
talker 6636 ) >= 52 && ( talker 6636 ) < 61 )
                {
                    if( ( 
talker 6528 ) > )
                    {
                        if( 
gg->OwnItemCount(talker,57) >= cost_penaltyoffB )
                        {
                            
myself->DeleteItem1(talker,57,cost_penaltyoffB);
                            
myself->CastBuffForQuestReward(talker,s_penaltyoff);
                        }
                        else
                        {
                            
myself->ShowPage(talker,"black_judge008.htm");
                        }
                    }
                    else
                    {
                        
myself->ShowPage(talker,"black_judge009.htm");
                    }
                }
            }
            else if( 
reply == )
            {
                if( ( 
talker 6636 ) >= 40 && ( talker 6636 ) < 52 )
                {
                    if( ( 
talker 6528 ) > )
                    {
                        if( 
gg->OwnItemCount(talker,57) >= cost_penaltyoffC )
                        {
                            
myself->DeleteItem1(talker,57,cost_penaltyoffC);
                            
myself->CastBuffForQuestReward(talker,s_penaltyoff);
                        }
                        else
                        {
                            
myself->ShowPage(talker,"black_judge008.htm");
                        }
                    }
                    else
                    {
                        
myself->ShowPage(talker,"black_judge009.htm");
                    }
                }
            }
            else if( 
reply == )
            {
                if( ( 
talker 6636 ) >= 20 && ( talker 6636 ) < 40 )
                {
                    if( ( 
talker 6528 ) > )
                    {
                        if( 
gg->OwnItemCount(talker,57) >= cost_penaltyoffD )
                        {
                            
myself->DeleteItem1(talker,57,cost_penaltyoffD);
                            
myself->CastBuffForQuestReward(talker,s_penaltyoff);
                        }
                        else
                        {
                            
myself->ShowPage(talker,"black_judge008.htm");
                        }
                    }
                    else
                    {
                        
myself->ShowPage(talker,"black_judge009.htm");
                    }
                }
            }
            else if( 
reply == )
            {
                if( ( 
talker 6636 ) >= && ( talker 6636 ) < 20 )
                {
                    if( ( 
talker 6528 ) > )
                    {
                        if( 
gg->OwnItemCount(talker,57) >= cost_penaltyoff0 )
                        {
                            
myself->DeleteItem1(talker,57,cost_penaltyoff0);
                            
myself->CastBuffForQuestReward(talker,s_penaltyoff);
                        }
                        else
                        {
                            
myself->ShowPage(talker,"black_judge008.htm");
                        }
                    }
                    else
                    {
                        
myself->ShowPage(talker,"black_judge009.htm");
                    }
                }
            }
        }
        else if( 
ask == -506 )
        {
            if( 
reply == )
            {
                if( ( 
talker 6636 ) >= 76 )
                {
                    
myself->ShowPage(talker,"black_judge007.htm");
                }
                else if( ( 
talker 6636 ) >= 61 && ( talker 6636 ) < 76 )
                {
                    
myself->ShowPage(talker,"black_judge006.htm");
                }
                else if( ( 
talker 6636 ) >= 52 && ( talker 6636 ) < 61 )
                {
                    
myself->ShowPage(talker,"black_judge005.htm");
                }
                else if( ( 
talker 6636 ) >= 40 && ( talker 6636 ) < 52 )
                {
                    
myself->ShowPage(talker,"black_judge004.htm");
                }
                else if( ( 
talker 6636 ) >= 20 && ( talker 6636 ) < 40 )
                {
                    
myself->ShowPage(talker,"black_judge003.htm");
                }
                else if( ( 
talker 6636 ) >= && ( talker 6636 ) < 20 )
                {
                    
myself->ShowPage(talker,"black_judge002.htm");
                }
            }
        }
        
super;
    }



Ну и хтмлки под аи тута

компилим Ai.obj и все бут в шоколаде. :negodue:

хтмлки перезалей плиз

Добавлено через 18 часов 23 минуты
super; и int s_penaltyoff = 458752001; что это ?))

RaRus 21.03.2011 15:47

Re: Нужна помощь
 
Цитата:

Сообщение от Arcanis (Сообщение 113680)
хтмлки перезалей плиз

Добавлено через 18 часов 23 минуты
super; и int s_penaltyoff = 458752001; что это ?))

458752001 айди бафа,

(номер скилла*256+уровень скилла )*256-(255*уровень скилла ) вроде так :D

Arcanis 21.03.2011 15:52

Re: Нужна помощь
 
Цитата:

Сообщение от RaRus (Сообщение 113977)
458752001 айди бафа,

(номер скилла*256+уровень скилла )*256-(255*уровень скилла ) вроде так :D

а как скил этот дописать еслив нету ?


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

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