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

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

KateKate7912 24.01.2016 19:50

Multisell 4002
 
Здравствуйте!
Подскажите пожалуйста что тут происходит?

Нашла вызов мультисела у Маммона и хотела подправить.

Сам вызов: <a action="bypass -h npc_%objectId%_Multisell 4002">Удалить особые эффекты с оружия</a>

Но сейчас я в недоумении, такого мультисела просто нет в Дата-паке.

Где же его искать?

Psycho 24.01.2016 21:09

Re: Multisell 4002
 
Если его нет, то он в ядре.

Survial 24.01.2016 21:20

Re: Multisell 4002
 
тебе ж на ммодеве уже ответили)

KateKate7912 24.01.2016 21:27

Re: Multisell 4002
 
Спасибо большое, а подскажите еще момент.
У меня почему то и на икарус оружие просит 285 гемов вместо 399.

Что не так в коде?

Код:

        private int[] getSaInsertPrice(final L2Item i)
        {
                switch (i.getCrystalType())
                {
                        case C:
                                if(i.getCrystalCount() <= 706)
                                        return new int[] { 2131, 97, 97 * 3000 };
                                else if(i.getCrystalCount() <= 884)
                                        return new int[] { 2131, 238, 238 * 3000 };
                                else if(i.getCrystalCount() <= 1325)
                                        return new int[] { 2131, 306, 306 * 3000 };
                                return new int[] { 2131, 555, 555 * 3000 };
                        case B:
                                if(i.getCrystalCount() <= 892)
                                        return new int[] { 2132, 222, 222 * 10000 };
                                return new int[] { 2132, 339, 339 * 10000 };
                        case A:
                                if(i.getCrystalCount() <= 1128)
                                        return new int[] { 2133, 147, 0 };
                                return new int[] { 2133, 157, 0 };
                        case S:
                                return new int[] { 2134, 82, 0 };
                        case S80:
                                if(i.getCrystalCount() <= 7050)
                                        return new int[] { 2134, 285, 0 };
                                return new int[] { 2134, 399, 0 };
                        case S84:
                                return new int[] { 2134, 623, 0 };
                }
                return null;
        }


Psycho 24.01.2016 21:36

Re: Multisell 4002
 
ctrl+f 285
Я вот например вижу.

KateKate7912 24.01.2016 21:41

Re: Multisell 4002
 
Цитата:

Сообщение от Psycho (Сообщение 405882)
ctrl+f 285
Я вот например вижу.

case S80:
if(i.getCrystalCount() <= 7050)
return new int[] { 2134, 285, 0 };
return new int[] { 2134, 399, 0 };


Но почему то за икарус берет не 399 а 285, в этом проблема(

Daan Raven 24.01.2016 22:03

Re: Multisell 4002
 
Цитата:

Сообщение от KateKate7912 (Сообщение 405883)
case S80:
if(i.getCrystalCount() <= 7050)
return new int[] { 2134, 285, 0 };
return new int[] { 2134, 399, 0 };


Но почему то за икарус берет не 399 а 285, в этом проблема(

Смотри в датапаке crystalCount, мб он там <= 7050.


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

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