Обмен заточенных вещей

Kievskiy

Vagabond
Customer
Доброго времени суток всем.:cool:

Достаточно намучался, решил обратиться к знающим людям, спасибо заранее за советы)
Перерыл форум, пробовал даже скрипт писать, не растёт кокос почему-то)

Подскажите, как можно реализовать обмен заточенных вещей у нпс.
К примеру: 1 лвл лук +100, 235, 543, 547 и т.д на 2 лвл чтобы заточка сохранялась.

Сейчас работает 1 на 2 лвл только если вещи не точенные.
Как только ты 1 лвл заточишь хоть +1, пишет "Вам недостаточно нужного количества вещей".
Нужно сделать так, чтобы не важно на сколько была заточена вещь, чтобы можно было сделать апгрейд на 2лвл с сохранением заточки и ЛС.

Если уже было решение, я извиняюсь, не нашел, продублируйте, пожалуйста.
 
<?xml version='1.0' encoding='utf-8'?>
<list maintainEnchantment="true" keepenchanted="true">
<config showall="true" notax="true" keepenchanted="true" nokey="true" />
<item>
<ingredient id="10560" count="1"/><ingredient id="9999" count="10000"/>
<production id="10660" count="1"/>
</item>
 
Не понял запрос если честно.
К примеру: 1 лвл лук +100, 235, 543, 547 и т.д на 2 лвл чтобы заточка сохранялась.
Это что за набор символов ?
<?xml version='1.0' encoding='utf-8'?>
<list maintainEnchantment="true" keepenchanted="true">
<config showall="true" notax="true" keepenchanted="true" nokey="true" />
<item>
<ingredient id="10560" count="1"/><ingredient id="9999" count="10000"/>
<production id="10660" count="1"/>
</item>
Это вообще тут причем ?
Твой запрос абсолютно не ясен, увы у нас в команде нет экстрасенсов
 
Не понял запрос если честно.
К примеру: 1 лвл лук +100, 235, 543, 547 и т.д на 2 лвл чтобы заточка сохранялась.
Это что за набор символов ?
Где набор символов?

ПРИМЕР:
Заточенный лук 1 уровня + 100, должен меняться на заточенный лук 2 уровня +100.
Заточенный лук 1 уровня + 235, должен меняться на заточенный лук 2 уровня +235.
Заточенный лук 1 уровня + 543, должен меняться на заточенный лук 2 уровня +543.
Заточенный лук 1 уровня + 547, должен меняться на заточенный лук 2 уровня +547.
И т .д в таком же порядке.
Это вообще тут причем ?
Ответом выше написали:
- keepenchanted: если true, сохраняет уровень заточки предметов.
Я ответил. что - keepenchanted: true стоит, дал скриншот и часть мультиселла, и все равно при обмене заточенной вещи пишет Вам недостаточно нужного количества вещей.
Твой запрос абсолютно не ясен, увы у нас в команде нет экстрасенсов
1778338159931.webp
Sky Bow меняется на Antharas Bow ТОЛЬКО если он НЕ заточен!
Если Sky Bow заточен хоть на +1, при обмене пишет Вам недостаточно нужного количества вещей.

Не знаю как еще объяснить. Вроде все предельно ясно
:rolleyes:
 
ты понимаешь что это должны быть разные ID или нет ?

Можешь показать в виде XML что именно у тебя должно быть. Просто XML с этой схемой
 
Вот к примеру xml Sky Bow and Antharas Bow.
<weapon id="9828" name="Sky Bow">
<set name="type" value="BOW"/>
<set name="crystal_type" value="S"/>
<set name="soulshots" value="1"/>
<set name="spiritshots" value="1"/>
<set name="weight" value="1650"/>
<equip><slot id="LEFT_RIGHT_HAND"/></equip>
<for>
<add stat="mAtk" order="0x10" value="60"/>
<add stat="pAtk" order="0x10" value="150"/>
<add stat="pAtkSpd" order="0x10" value="300"/>
<set stat="baseCrit" order="0x08" value="500"/>
<mul stat="pAtk" order="0x30" value="1.75"/>
<mul stat="pAtkSpd" order="0x30" value="1.75"/>
<enchant stat="pAtk" order="0x0C" value="0"/>
</for>
</weapon>


<weapon id="14005" name="Antharas Bow">
<set name="type" value="BOW"/>
<set name="crystal_type" value="S"/>
<set name="soulshots" value="1"/>
<set name="spiritshots" value="1"/>
<set name="weight" value="1650"/>
<equip><slot id="LEFT_RIGHT_HAND"/></equip>
<for>
<add stat="mAtk" order="0x10" value="70"/>
<add stat="pAtk" order="0x10" value="200"/>
<add stat="pAtkSpd" order="0x10" value="400"/>
<set stat="baseCrit" order="0x08" value="500"/>
<mul stat="pAtk" order="0x30" value="2.11"/>
<mul stat="pAtkSpd" order="0x30" value="2.11"/>
<enchant stat="pAtk" order="0x0C" value="0"/>
</for>
</weapon>

Вот Multisell на обмен.

<?xml version='1.0' encoding='utf-8'?>
<list maintainEnchantment="true" keepenchanted="true">
<config showall="true" notax="true" keepenchanted="true" nokey="true" />
<item><ingredient id="9828" count="1"/><ingredient id="9999" count="10000"/><production id="14005" count="1"/></item>
 
Вот твой текст
ПРИМЕР:
Заточенный лук 1 уровня + 100, должен меняться на заточенный лук 2 уровня +100.
Заточенный лук 1 уровня + 235, должен меняться на заточенный лук 2 уровня +235.
Заточенный лук 1 уровня + 543, должен меняться на заточенный лук 2 уровня +543.
Заточенный лук 1 уровня + 547, должен меняться на заточенный лук 2 уровня +547.
 
Зачем ты мне предметы вообще показываешь!!! Я тебя попросил мультиселл!
 
где тут хоть что то про энчант ?
Ну вот же я дал мультисел. keepenchanted="true"
Или что не так?
что именно нужно добавить в ingredient или production чтобы заточка передавалась при обмене?
<?xml version='1.0' encoding='utf-8'?>
<list maintainEnchantment="true" keepenchanted="true">
<config showall="true" notax="true" keepenchanted="true" nokey="true" />
<item><ingredient id="9828" count="1"/><ingredient id="9999" count="10000"/><production id="14005" count="1"/></item>
...
</list>
 
Ну вот же я дал мультисел. keepenchanted="true"
Или что не так?
что именно нужно добавить в ingredient или production чтобы заточка передавалась при обмене?
Все, я все. Я выхожу из темы. Читай гайд по мультиселлам, потом вытруси из головы майонез, зайди опять и сделай нормальный запрос
 
Вот тебе готовый пример!

Code:
<?xml version="1.0" encoding="UTF-8"?>
<list>
    <config showall="false" keepenchanted="true" notax="true" nokey="true"/>
    
    <item>
        <ingredient id="7575" count="1" enchant="100"/>
        <production id="7576" count="1" enchant="100"/>
    </item>
</list>

где 1 предмет будет обменян на другой с указанным количество заточки
 
Вот тебе готовый пример!

Code:
<?xml version="1.0" encoding="UTF-8"?>
<list>
    <config showall="false" keepenchanted="true" notax="true" nokey="true"/>
   
    <item>
        <ingredient id="7575" count="1" enchant="100"/>
        <production id="7576" count="1" enchant="100"/>
    </item>
</list>

где 1 предмет будет обменян на другой с указанным количество заточки
На сколько я понял он хочет что бы не просто +100 менялся на +100, а хочет что бы при обмене уровень заточки переносился.
Условно возьмем 2 персонажа, у одного лук +58 и он через мультисел меняет его на другой лук +58, а у второго персонажа +97 и он через тот же мультиселл меняет на +97. То есть заточка меняемого предмета переносилась на другой предмет.
 
На сколько я понял он хочет что бы не просто +100 менялся на +100, а хочет что бы при обмене уровень заточки переносился.
Условно возьмем 2 персонажа, у одного лук +58 и он через мультисел меняет его на другой лук +58, а у второго персонажа +97 и он через тот же мультиселл меняет на +97. То есть заточка меняемого предмета переносилась на другой предмет.
Да, именно так!
Я тот гайд с мультиселом пересмотрел 1оо5оо раз.
Там пример обмен с фиксированной заточкой на фиксированную заточку.

То есть по этому примеру:
Вот тебе готовый пример!

Code:
<?xml version="1.0" encoding="UTF-8"?>
<list>
    <config showall="false" keepenchanted="true" notax="true" nokey="true"/>
  
    <item>
        <ingredient id="7575" count="1" enchant="100"/>
        <production id="7576" count="1" enchant="100"/>
    </item>
</list>

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

Если игрок заточит лук +200, а не +100, он его обменять не сможет!!
Мне нужен диапазон. Чтобы любое значение заточки переносилось, а не только фиксированное.
 
На сколько я понял он хочет что бы не просто +100 менялся на +100, а хочет что бы при обмене уровень заточки переносился.
Условно возьмем 2 персонажа, у одного лук +58 и он через мультисел меняет его на другой лук +58, а у второго персонажа +97 и он через тот же мультиселл меняет на +97. То есть заточка меняемого предмета переносилась на другой предмет.
аааааа, теперь понятно
 
аааааа, теперь понятно
Я написал изначально это в 1 посте.
Нужно сделать так, чтобы не важно на сколько была заточена вещь, чтобы можно было сделать апгрейд на 2лвл с сохранением заточки и ЛС.
 
Да, именно так!
Я тот гайд с мультиселом пересмотрел 1оо5оо раз.
Там пример обмен с фиксированной заточкой на фиксированную заточку.

То есть по этому примеру:


Если игрок заточит лук +200, а не +100, он его обменять не сможет!!
Мне нужен диапазон. Чтобы любое значение заточки переносилось, а не только фиксированное.
Просто showall false и keepenchant выставь и все, будет обменивать с сохранением заточки и так далее. Ровно так как описал trane18
 
Last edited:
Back
Top