Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Не спавнится созданный НПС
#1
Всем привет. Поиск поюзал, вроде не было.
Ситуация следующая:
сборка сервера от l2jserver rev 3638 CT2.2
datapack от L2JDP rev 6748 CT2.2

Cоздаю непись путем SQL-запроса:
PHP код:
<?php 
INSERT INTO
`npc` VALUE(999999, 31324, "Jadina", 1, "GMShop1", 1, "NPC.a_casino_FDarkElf", 8, 23, 70, "female", " L2Merchant", 40, 3862, 1493, 11.85, 2.78, 40, 43, 30, 21, 20, 10, 0, 0, 1314, 470, 780, 382, 278, 0, 333, 316, 0, 0, 50, 120, "NULL", 0, 1, 0, "LAST_HIT", 0, 0, 0, "fighter", "false")

В таблице сабж, естественно, появляется. Далее под админом респавню всю непись командой //respawnall aka //reload npc. Системное сообщение: NPC Respawn Complited наблюдаю. Ввожу команду //spawn 999999 и непись не спавнится, а вместо этого я вижу системное сообщение: You target cannot be found. Альттабаюсь в базу, делаю запрос на поиск по ID 999999 в таблице с нпс - сабж присутствует. :crazy:
Уже перепробовал все что знаю: удалял непись и прописывал заного, менял ID на любое свободное, менял вообще все содержание запроса на создание неписи, тупо копируя с другого, изменяя только ID, ребутил логин и гейм сервера, ребутил компьютер, сносил базу, сборку и ставил все заного...
Итог один - нифига не получилось заспавнить. :crazy:

Точно что-то упустил. Может кто знает что именно надо обработать напильником, чтобы непись начала спавниться?

P.S.: Обрабатывать напильником руки не предлагать.Big Grin
Ответ
#2
так зайди в папочку slq gm shop'a который ты скачал там открой файл, в котором будет описан сам нпс, по описанию создаешь нпса в новичате, ничего не изменяй, как там написано так и пиши, перепроверь может где опечатался
Ответ
#3
Я Гмшоп не скачивал. Непись создаю сам. Если в двух словах обрисовать ситуацию: любая созданная непись, путем SQL запроса в таблицу npc с любым свободным ID создается в базе, но командой //spawn (имя или ID неписи) не спавнится после перезагрузки, а вместо спавна вылезает ошибка: Your target can not be found. Подозреваю, что дело тут не в базах, а в файле /data/scripts/handlers/admincommandhandlers/AdminSpawn.java что-то криво написано. Какой-то фикс у них в тикетах нашел по этому поводу. Перекомпилю и проверю: а вдруг мои руки тут не при чем. Smile

+

Дело было не в бабине...© Не получалось заспавнить из-за длинных ID.

+

Даже не в длинных ID было дело: Глаз замылился и я банально накосячил в базе, поставив перед описанием класса в таблице лишний пробел. :user:
Ответ
#4
не парь себе мазги скачай гм шоп и переделай так проше и спанится все=)
Ответ
#5
Предпочитаю сперва разобраться в предмете на своих шишках, т.к. после разбора начинаю понимать что делаю, следовательно, косяков меньше.
Ответ
#6
warsmith Написал:You target cannot be found
Встаете в то место, где хотите заспавнить NPC и берете себя в таргет, дальше спавните командой //spawn YOUR_ID
Ответ
#7
PROGRAMMATOR Написал:Встаете в то место, где хотите заспавнить NPC и берете себя в таргет, дальше спавните командой //spawn YOUR_ID

В данном случае речь шла именно о базе, т.к. любую другую непись я мог спокойно заспавнить без селф-таргета (сабж спокойно спавнился рядом). Косяк был именно в неправильном указании типа в базе: в столбце "type" было написано " L2Merchant" вместо "L2Merchant".
Вроде бы мелочь, а мучался пол-дня с ней. :user:
Ответ


Перейти к форуму:


Пользователи, просматривающие эту тему: 2 Гость(ей)