Вопрос по добавлению новых ездовых маунтов в клиент High Five 273

  • Автор темы Автор темы lBrazza
  • Дата начала Дата начала

lBrazza

Выдающийся
Местный
Старожил I степени
Сообщения
102
Розыгрыши
0
Репутация
100
Реакции
34
Баллы
1 348
Дорогие друзья, у меня возникли определённые трудности с тем, с чем я раньше никогда не сталкивался и пока не до конца понимаю, как это работает. Не знаю, требуется ли какое-то изменение или адаптация кода.


Я пытаюсь добавить несколько маунтов в свой проект H5, однако после завершения всех настроек захожу в игру, экипирую браслет и использую скилл трансформации — но маунт не появляется.


Ниже приведены используемые коды.

XML ITEM:
XML:
<item id="58000" type="Armor" name="Mount 1">
        <set name="icon" val="icon.etc_rbracelet_aga_agit_i00" />
        <set name="default_action" val="EQUIP" />
        <set name="bodypart" val="lbracelet" />
        <set name="immediate_effect" val="true" />
        <set name="material" val="SILVER" />
        <set name="weight" val="30" />
        <set name="is_tradable" val="false" />
        <set name="is_dropable" val="false" />
        <set name="is_sellable" val="false" />
        <set name="is_premium" val="true" />
        <set name="is_freightable" val="true" />
        <set name="unequip_skill" val="619-1" />
        <set name="item_skill" val="70000-1" />
    </item>

XML NPC:
XML:
<npc id="43100" level="55" type="L2Npc" name="Mount 1">
        <!-- Confirmed CT2.5 -->
        <race>ANIMAL</race>
        <sex>FEMALE</sex>
        <stats str="40" int="21" dex="30" wit="20" con="43" men="25">
            <vitals hp="1673.05473" mp="889.8" mpRegen="0.9" />
            <attack physical="8.47458" magical="5.78704" random="10" critical="1" accuracy="9" attackSpeed="253" type="BLUNT" range="40" distance="80" width="120" />
            <defence physical="60000" magical="200000" />
            <attribute>
                <defence fire="20" water="20" wind="20" earth="20" holy="20" dark="20" />
            </attribute>
            <speed>
                <walk ground="41" />
                <run ground="180" />
            </speed>
        </stats>
        <status undying="false" />
        <skillList>
            <skill id="4390" level="1" /> <!--NPC Abnormal Immunity -->
            <skill id="4408" level="1" /> <!--HP Increase (1x) -->
            <skill id="4409" level="1" /> <!--MP Increase (1x) -->
            <skill id="4410" level="11" /> <!--Average P. Atk. -->
            <skill id="4411" level="11" /> <!--Average M. Atk. -->
            <skill id="4412" level="11" /> <!--Average P. Def. -->
            <skill id="4413" level="11" /> <!--Average M. Def. -->
            <skill id="4414" level="2" /> <!--Standard Type -->
            <skill id="4415" level="5" /> <!--Blunt Weapons -->
            <skill id="4416" level="4" /> <!--Animals -->
        </skillList>
        <shots soul="2" spirit="2" />
        <exCrtEffect>false</exCrtEffect>
        <ai type="BALANCED" />
        <collision>
            <radius normal="31" />
            <height normal="32.5" />
        </collision>
    </npc>

XML SKILL:
XML:
    <skill id="70000" levels="1" name="Mount 1">
   <set name="abnormalLvl" val="1" />
        <set name="abnormalTime" val="3600" />
        <set name="abnormalType" val="transform" />
        <set name="blockedInOlympiad" val="true" />
        <set name="aggroPoints" val="1" />
        <set name="isMagic" val="2" /> <!-- Static Skill -->
        <set name="operateType" val="A2" />
        <set name="skillType" val="BUFF" />
        <set name="targetType" val="SELF" />
        <set name="transformId" val="43100" />
        <cond>
            <player canTransform="true" />
        </cond>
        <for>
            <effect name="Transformation" abnormalTime="3600" abnormalLvl="1" abnormalType="transform" />
        </for>
    </skill>

XML Transform:
XML:
<transform id="43100" type="RIDING_MODE" can_swim="0" normal_attackable="0">
        <Male>
            <common>
                <base range="20" attackSpeed="300" attackType="SWORD" critRate="5" mAtk="5" pAtk="5" randomDamage="10" />
                <collision radius="31" height="32.5" />
                <moving walk="45" run="190" waterWalk="50" waterRun="50" flyWalk="0" flyRun="0" unknownWalk="0" unknownRun="0" />
            </common>
            <actions>1 3 4 5 6 7 8 9 11 15 16 17 18 19 21 22 23 32 36 39 40 41 42 43 44 45 46 47 48 50 52 53 54 55 56 57 63 64 65 70 1000 1001 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 5000 5001 5002 5003 5004 5005 5006 5007 5008 5009 5010 5011 5012 5013 5014 5015 5016</actions>
            <skills>
                <skill id="839" level="1" /> </skills>
        </Male>
        <Female>
            <common>
                <base range="20" attackSpeed="300" attackType="SWORD" critRate="5" mAtk="5" pAtk="5" randomDamage="10" />
                <collision radius="31" height="32.5" />
                <moving walk="45" run="190" waterWalk="50" waterRun="50" flyWalk="0" flyRun="0" unknownWalk="0" unknownRun="0" />
            </common>
            <actions>1 3 4 5 6 7 8 9 11 15 16 17 18 19 21 22 23 32 36 39 40 41 42 43 44 45 46 47 48 50 52 53 54 55 56 57 63 64 65 70 1000 1001 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 5000 5001 5002 5003 5004 5005 5006 5007 5008 5009 5010 5011 5012 5013 5014 5015 5016</actions>
            <skills>
                <skill id="839" level="1" />
            </skills>
        </Female>
    </transform>

.dat
C++:
NpcName
43130    a,Mount\0    a,    9C    E8    A9    -1

NprGrp
43130    LineageMonster.strider    LineageMonsters_Mount2_AS.sp_griffin_vehicle_m00    0                                0            2    4416    3                                                                                                                                    0.94444400    0        1                4    MonSound.Hit_Bone_6    MonSound.Hit_Bone_2    MonSound.Hit_Shell_1    MonSound.Hit_Stone_3        3    MonSound.strider_dmg_1    MonSound.strider_dmg_2    MonSound.strider_dmg_3    0            1    0                                                                                                                                                                        1    0                                                                                                                                                                        LineageEffect.p_u002_a    0    50.00000000    250.00000000    70.00000000    0    1    0                        0

Transformdata
10000    0    43130    0    LineageEffect.s_u833_transform    LineageEffect.s_u833_transform    2    0    0    0
10000    1    43130    0    LineageEffect.s_u833_transform    LineageEffect.s_u833_transform    2    0    0    0

SkillName
70000    1    a,New Mount\0    u,Посадка на нового маунта.\0    a,none\0    a,none\0
70001    1    a,New Mount\0    u,Посадка на нового маунта.\0    a,none\0    a,none\0

SkillGrp
70000    1    5    1    0    4294967295    0    0.00000000    0        8247    icon.skilltransform3        0    0    0    a,none\0    0    -1    -1    0    a,none\0
70001    1    5    1    0    4294967295    0    0.00000000    0        8247    icon.skilltransform3        0    0    0    a,none\0    0    -1    -1    0    a,none\0

Если кто-то разбирается в этом и сможет помочь мне с этой проблемой.
 
Решение
Я понял. Я уже добавил те строки, которые ты скинул — всё нормально заработало.

Сейчас у меня есть несколько маунтов, у которых вообще нет строк в ridedata. Можешь подсказать, с чего начать? Как вообще правильно вытащить эти строки — какой софт нужен?

Или тут без вариантов — только тестить вручную? То есть заходить в клиент, подбирать координаты посадки (ride, offset и прочее) для каждого маунта отдельно и уже по месту смотреть, чтобы персонаж нормально сидел в структуре?
В редакторе открываешь Маунта и оттуда берешь все, Кости, Координаты и т.д, если такой возможности нет, обратись к Vikos он тебе за $ сделает нужных маунтов и даст готовые дат файлы.
Если такой возможности нет, тогда в ручную методом проб и ошибок...
Видимо ты долбоеб раз такое высрал.
Иди в начале научись не обижаться на шутки и потом разбирать где сарказм и шутки а где остальное.
А не, снова я ошибся, из говна не слепишь конфетку, а если и слепишь то на вкус все равно говно.
 
А не, снова я ошибся, из говна не слепишь конфетку, а если и слепишь то на вкус все равно говно.
Мнение обиженых людей и тех кто ливает не спрашивали.
Я в отличие от тебя могу помочь людям и не ною что не могу сделать, а потом если не помогли то ливаю. Не позорь себя еще больше, потеряйся там откуда вылез.
 
Поддержка, которую мне дал Wizzard , была реально очень полезной — он показал новые приложения и объяснил разные механики. Только благодарность ему.

1772305411843.webp
 
This add mount similar like add weapon/armor etc

But the different is we need edit npcgrp.dat, right ?
 
Назад
Сверху Снизу