NpcSocket.cpp

Discussion in 'Обсуждения и предложения' started by 50baksov, Dec 29, 2017.

  1. 50baksov

    50baksov Member

    ясно, попробую) спасибо!
     
  2. 50baksov

    50baksov Member

    Иногда бывает, что бегаешь персом, бафаешся, подбираешь дроп, что то покупаешь, затачиваешь..... Иногда бывает вылетает с критом игра и больше этим персом (именно этим персом) не зайти. Заходишь в аккаунт, выбираешь любого перса, играешь, но стоит только зайти в игру этим персом сразу крит и все. На сервере в кэшеде и самом сервере ничего нет (ошибок). Куда нужно капать, что мониторить, и как вылечить такого перса?
    Пробовал с разных компов, переносил на другой аккаунт не помагает...
     
    Last edited: Jan 22, 2018
  3. Midont

    Midont AdvExt64 Customers (IL)

    А саму ошибку, нельзя сюда скинуть ?
     
    50baksov likes this.
  4. 50baksov

    50baksov Member

    Втом то и дело, что не информативная ошибка...
    попробую на других компах, может где подругому будет.
    upload_2018-1-22_16-21-10.png
     
  5. Midont

    Midont AdvExt64 Customers (IL)

    телепорт в другой городе не помог верно ?
    надо смотреть в живу, так сложно сказать..
     
    50baksov likes this.
  6. 50baksov

    50baksov Member

    ТП не помог(
     
  7. Midont

    Midont AdvExt64 Customers (IL)

    ну тогда проверяй все вытекающие:
    1. если в клане - зайди за соклановца, всели у него нормально ?
    2. проверить какие предметы в инвентаре.
    3. проверить какие навыки.
    4. проверить какие баффы наложены на чара.
     
    50baksov likes this.
  8. 50baksov

    50baksov Member

    Подскажите как добавить нового НПС? Тоесть просто заменить внешний вид другого. Я предполагаю так, если что поправть)
    для клиента нам понадобиться вести изменения в:
    npcgrp.txt
    npcname.txt
    также добавить текстуры и анимации *.ukx
    На сервере добавить нового НПС в:
    npcdata.txt
    npcpos.txt
    на этом все! Если нужно ему свой порядок действий, для этого нпс, то понадобиться писать класс AI
    На просторах интернет есть НПС с клиентской часть и серверной, но вместо npcdata.txt npcpos.txt, там только SQL запрос. Я так понимаю это для Java сборок?
    Заранее спасибо!
     
  9. Midont

    Midont AdvExt64 Customers (IL)

    заходишь в npcdata.txt - копируешь любой npc к примеру [sonia], вставляешь в самый низ текстовика и меняешь у него название на [new_npc] и делаешь новое id к примеру 11001 - проверяешь что у тебя такого нету.
    и все npc готов.

    теперь этому id 11001 - прописываешь текстурку со стороны клиента.
    как все сделал, перезапускаешь сервер и в игре ставить этого npc - через гм команду //summon new_npc

    и проверяешь, если все норм то потом уже сделаешь в npcpos.txt
    так же возможно придется поиграться с колизиями в npcdata.txt
     
    50baksov likes this.
  10. 50baksov

    50baksov Member

    спасибо! уже проверил, все работает)
     
  11. 50baksov

    50baksov Member

    все работает, но что то не пойму вроде прописал в npcdata.txt на сервере
    на клиенте в npcname-e.dat и npcgrp.dat
    НПС все ок, но имя его.... NoNameNPC
    (
     
  12. Midont

    Midont AdvExt64 Customers (IL)

    скинь сюда два файла, я покажу где ты на косячил (и укажи ID NPC)
     
  13. 50baksov

    50baksov Member

    id 36480
     

    Attached Files:

  14. Midont

    Midont AdvExt64 Customers (IL)

    Все дело в том, что в npcgrp - нету тех NPC, которые есть в Npcname, поэтому поставим в самый конец - он просто не смог прочитать имя нового NPC

    поэтому почисти файл npcname, смотри после ID 13036, там даже есть NPC с ID 0
     
  15. 50baksov

    50baksov Member

    Извени, но не понял, id 36480 есть в npcgrp, в самом конце Npcname тоже есть. В Npcname удалил все и оставил только id 36480 всеравно NoName
     

    Attached Files:

  16. Midont

    Midont AdvExt64 Customers (IL)

    проверяй
     

    Attached Files:

  17. 50baksov

    50baksov Member

    работает...

    ID чтобы не было в нпс дата или в других тоже, (например itemdata)
     
    Last edited: Jan 25, 2018
  18. Midont

    Midont AdvExt64 Customers (IL)

    не понял что ты сказал, возможно - с просони ? и да откуда ID NPC возьмется в itemdata :D
     
  19. 50baksov

    50baksov Member

    ) беру уникальный ID и пушу в конец npcdata.txt, это понятно (а уникальный в пределах файла npcdata.txt) или уникальный во всей игре Л2
    Например межет быть что этот ID уникальный в npcdata.txt, но в itemdata есть такой id
    Вот))
     
  20. Midont

    Midont AdvExt64 Customers (IL)

    можно но наврятли itemdata подгрузит 30000+ ID
    там же есть у тебя не используемые вот и начни например с 9600