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

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Документация (https://forum.zone-game.info/forumdisplay.php?f=149)
-   -   Как заставить непися торговать? (https://forum.zone-game.info/showthread.php?t=15043)

Ajax52 13.07.2011 02:53

Как заставить непися торговать?
 
создал 4 листа на сервере, привязал их к неписю, создал 4 листа в клиенте, добавил неписю блок:

<trade_info>
<tab_list>
<data>
<tab>ttrb</tab>
</data>
<data>
<tab>ttlt</tab>
</data>
<data>
<tab>ttch</tab>
</data>
<data>
<tab>ttpl</tab>
</data>
</tab_list>
<buy_price_rate>200</buy_price_rate>
</trade_info>


но у него даже нет кнопки "ТОРГОВАТЬ"
какой параметр отвечает за возможность покупать и продавать?
как сделать торговцем не торгующего до этого нпц?

AlexDiFi 13.07.2011 03:45

Re: Как заставить непися торговать?
 
офтоп - неписю нету, есть нпц.

Думаю что загвоздка в датабазе а именно в таблице нпц, там есть колонка которая отвечает за "класс" нпц, нужно добавить L2Merchant Легче всего найти дюбого торгаша и посмотреть как он сделан.

Так же что бы создать торгаша нужен хтмл файл и xml файл, что вы в клиенте делали я не пойму. Любой гмшоп скачан на просторах инета покажет вам что делать

Ajax52 13.07.2011 04:13

Re: Как заставить непися торговать?
 
Вот код нпц:
PHP код:

  <npc_client>
    <
id>203121</id>
    <
name>Taiotus</name>
    <
desc>STR_NPC_Taiotus</desc>
    <
material>mat_flesh</material>
    <
disk_type>merchant</disk_type>
    <
ui_type>general</ui_type>
    <
cursor_type>talk</cursor_type>
    <
ui_race_type>light</ui_race_type>
    <
hide_path>0</hide_path>
    <
idle_animation>idle_SpeakerA</idle_animation>
    <
talk_animation>talk_F</talk_animation>
    <
appearance>
      <
pc_type>light_m</pc_type>
      <
face_type>1</face_type>
      <
hair_type>1</hair_type>
    </
appearance>
    <
visible_equipments>
      <
torso>rb_torso_npc_02</torso>
      <
leg>rb_pants_npc_02</leg>
      <
foot>rb_shoes_npc_02</foot>
      <
shoulder>rb_shoulder_npc_02</shoulder>
      <
glove>rb_glove_npc_02</glove>
      <
main>Loudspeaker01</main>
    </
visible_equipments>
    <
appearance_custom>LMunique3</appearance_custom>
    <
erect>1</erect>
    <
bound_radius>
      <
front>0.500000</front>
      <
side>0.700000</side>
      <
upper>2.000000</upper>
    </
bound_radius>
    <
scale>60</scale>
    <
weapon_scale>100</weapon_scale>
    <
altitude>0.000000</altitude>
    <
stare_angle>75.000000</stare_angle>
    <
stare_distance>15.000000</stare_distance>
    <
move_speed_normal_walk>1.500000</move_speed_normal_walk>
    <
art_org_move_speed_normal_walk>1.500000</art_org_move_speed_normal_walk>
    <
move_speed_normal_run>6.000000</move_speed_normal_run>
    <
move_speed_combat_run>4.200000</move_speed_combat_run>
    <
art_org_speed_combat_run>4.200000</art_org_speed_combat_run>
    <
in_time>0.100000</in_time>
    <
out_time>0.500000</out_time>
    <
neck_angle>90.000000</neck_angle>
    <
spine_angle>10.000000</spine_angle>
    <
pushed_range>2.000000</pushed_range>
    <
hpgauge_level>3</hpgauge_level>
    <
magical_skill_boost>0</magical_skill_boost>
    <
attack_delay>2000</attack_delay>
    <
game_lang>light</game_lang>
    <
ai_name>Lmerchant</ai_name>
    <
quest_ai_name>Taiotus</quest_ai_name>
    <
tribe>general</tribe>
    <
race_type>PC_Light</race_type>
    <
pet_ai_name>Pet</pet_ai_name>
    <
sensory_range>20.000000</sensory_range>
    <
attack_range>2.000000</attack_range>
    <
attack_rate>1000</attack_rate>
    <
npc_type>general</npc_type>
    <
talking_distance>5.000000</talking_distance>
    <
ment>Taiotus</ment>
    <
trade_info>
      <
tab_list>
        <
data>
          <
tab>ttrb</tab>
        </
data>
        <
data>
          <
tab>ttlt</tab>
        </
data>
        <
data>
          <
tab>ttch</tab>
        </
data>
        <
data>
          <
tab>ttpl</tab>
        </
data>
      </
tab_list>
     <
buy_price_rate>200</buy_price_rate>
    </
trade_info>
  </
npc_client

Вот листы

PHP код:

<client_npc_goodslist>
    <
id>1201</id>
    <
name>ttrb</name>
    <
desc>STR_SALE_ARMOR_ROBE</desc>
    <
use_category>1</use_category>
    <
goods_list>
      <
data>
        <
item>tiamato19</item>
      </
data>
      <
data>
        <
item>tiamato20</item>
      </
data>
      <
data>
        <
item>tiamato21</item>
      </
data>
      <
data>
        <
item>tiamato22</item>
      </
data>
      <
data>
        <
item>tiamato23</item>
      </
data>
    </
goods_list>
  </
client_npc_goodslist>
  <
client_npc_goodslist>
    <
id>1202</id>
    <
name>ttlt</name>
    <
desc>STR_SALE_ARMOR_LEATHER</desc>
    <
use_category>1</use_category>
    <
goods_list>
      <
data>
        <
item>tiamato13</item>
      </
data>
      <
data>
        <
item>tiamato14</item>
      </
data>
      <
data>
        <
item>tiamato15</item>
      </
data>
      <
data>
        <
item>tiamato16</item>
      </
data>
      <
data>
        <
item>tiamato17</item>
      </
data>
    </
goods_list>
  </
client_npc_goodslist>
  <
client_npc_goodslist>
    <
id>1203</id>
    <
name>ttch</name>
    <
desc>STR_SALE_ARMOR_CHAIN</desc>
    <
use_category>1</use_category>
    <
goods_list>
      <
data>
        <
item>tiamato7</item>
      </
data>
      <
data>
        <
item>tiamato8</item>
      </
data>
      <
data>
        <
item>tiamato9</item>
      </
data>
      <
data>
        <
item>tiamato10</item>
      </
data>
      <
data>
        <
item>tiamato11</item>
      </
data>
    </
goods_list>
  </
client_npc_goodslist>
  <
client_npc_goodslist>
    <
id>1204</id>
    <
name>ttpl</name>
    <
desc>STR_SALE_ARMOR_PLATE</desc>
    <
use_category>1</use_category>
    <
goods_list>
      <
data>
        <
item>tiamato1</item>
      </
data>
      <
data>
        <
item>tiamato2</item>
      </
data>
      <
data>
        <
item>tiamato3</item>
      </
data>
      <
data>
        <
item>tiamato4</item>
      </
data>
      <
data>
        <
item>tiamato5</item>
      </
data>
    </
goods_list>
  </
client_npc_goodslist


flashman 13.07.2011 13:20

Re: Как заставить непися торговать?
 
народ :D , а форум лень поичитать? :boyan: Уже был такой мануал причём подробный до немогу МАНУАЛ <--ТУТ

Ajax52 13.07.2011 21:34

Re: Как заставить непися торговать?
 
Там не мануал а готовый нпц без особых разьяснений сути, меня интересует как заставить торговать любого нпц, там это разве написано?

flashman 13.07.2011 21:50

Re: Как заставить непися торговать?
 
Ну вся суть того мануала в том как создать своего нпс который будет торговать тем шмотом который в него засунут. А если тебе нужно просто починить уже существующего то либо смотри опяже этот мануал, либо смотри как сделанны рабочие трейдеры.

Ajax52 14.07.2011 18:59

Re: Как заставить непися торговать?
 
Меня интересует какая именно строка отвечает за наличие кнопок "купить" и "продать"
Это полюбому клиентская часть, потому что в случае отсутствия привязки листов на сервере, нпц всёравно имеют возможность торговать, показывая при этом пустое окно торговли.

flashman 15.07.2011 12:49

Re: Как заставить непися торговать?
 
ну так сразу бы сказал что тебе нужны эти кнопки :_smile_: . Да эта ботва находится в клиенте, и это файлы диалогов для конкретного нпс.

Ajax52 15.07.2011 19:17

Re: Как заставить непися торговать?
 
Спасибо)))


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

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