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

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Работа со скриптами (https://forum.zone-game.info/forumdisplay.php?f=37)
-   -   Награда за ПВП и ПК... (https://forum.zone-game.info/showthread.php?t=7689)

Garmin 20.04.2010 22:55

Награда за ПВП и ПК...
 
Решил реализовать награждение за каждое ПВП/ПК очко. Прописал выдачу итема в L2PcInstance:
PHP код:

 //Reward every PvP point with 1 Medal
addItem("Loot"40371thistrue);
sendMessage("You have earned 1 Medal for a sucessful PvP!!"); 

Указанный предмет исправно выдают в необходимом количестве. Проблема в том, что весь стек (сколько бы их не было) пропадает при логауте (выходе из игры). Такая проблема с этими итемами проявляется только в том случае, если они выданы именно за ПВП или ПК очки. Кто нить может подсказать в чем может быть проблема?

iSnort 21.04.2010 02:20

Re: Награда за ПВП и ПК...
 
Получение вещей за PVP/PK

Награды за пвп.
Идем в gameserver.model.actor.instance.L2PcInstance.java

Идём примерно 4538 строку...И вы увидите что то вроде этого:

// Add karma to attacker and increase its PK counter
setPvpKills(getPvpKills() + 1);



И теперь после этого добавляем:

// Give x y for a pvp kill
addItem("Loot", x, y, this, true);
sendMessage("You won y x for a pvp kill!");



Note: X это ID вещи,Y количество.
Награды за пк:
Примерно на строке 4605 вы увидите:

// Add karma to attacker and increase its PK counter
setPkKills(getPkKills() + 1);
setKarma(getKarma() + newKarma);



После этого добавляем такую же строчку как и было с ПВП итемами...И всё готово!

,,АВТОР,,,,, BrainFucker - ,,,,,,,,


если помог жду спс

Garmin 21.04.2010 09:17

Re: Награда за ПВП и ПК...
 
Это я как раз и прописал. Итем выдается как положено, но при выходе из игры количество обнуляется. Тоесть все итемы хранятся только 1 сеанс. Я даже делал автозапись в базу инвентаря по выдаче (в базу исправно записывается), но при выходе удаляется даже из базы..... Так и не понял почему :(

zeside 02.06.2010 09:18

Re: Награда за ПВП и ПК...
 
Идем в gameserver.model.actor.instance.L2PcInstance.java

а это где что то не могу найти

incognito 02.06.2010 22:10

Re: Награда за ПВП и ПК...
 
ну так идем тудаже и пишем например сохранение итема в бд сразу после получения.....


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

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