Перейти к содержимому
La2Base
Главная
ЗагрузкиВикиФорумFAQ
Поиск
ruen
Регистрация Войти
ГлавнаяФайлыВикиВойти
  • Главная
  • Загрузки
  • Вики
  • FAQ
  • Обратная связь
  • О проекте
  • Правила
  • Конфиденциальность
  • Условия использования

© 2026 la2base.com · Все права защищены

ruen
Форум/Квесты/[help] хочу написать свой скрипт
Поиск

[help] хочу написать свой скрипт

15 ответов451 просмотровСейчас просматривают: 1
Никита
Никита

Пользователь

Ветеран

Постов: 580

На форуме с: 30.05.2008

Репутация: +696

Рейтинг: 0

· 14.06.2009, 19:00

Хочу написать пару скриптов для базы, но не знаю некоторых команд:
1)Команда для проверки клана (Пример: if st.getPlayer().isNoble() )
2)Увеличение LVL клана
3)Увеличение репутации
4)Дать клан скиллы

Спасибками не обижу !

0
S
Sheriff

Пользователь

Бывалый

Постов: 152

На форуме с: 06.11.2008

Репутация: +118

Рейтинг: 0

· 14.06.2009, 19:03

Ну вот пиши сам тогда раз хочешь свой написать то

— 22

0
Никита
Никита

Пользователь

Ветеран

Постов: 580

На форуме с: 30.05.2008

Репутация: +696

Рейтинг: 0

· 14.06.2009, 19:06

Sheriff: Ну вот пиши сам тогда раз хочешь свой написать то

Читать научись, мне нужны команды, а пофлудить ты можешь и в другом месте !

0
Milenium
Milenium

Пользователь

Ветеран

Постов: 716

На форуме с: 30.12.2007

Репутация: +302

Рейтинг: 0

· 14.06.2009, 19:10

Huk99: Читать научись, мне нужны команды, а пофлудить ты можешь и в другом месте !



кроме єтого нужен и мозг... ибо все єти "команды" есть в датапаке (квесты) просто вспоминай квесты что и в каком происходит и смотри их написание там и найдешь "команды"

— ^_^

0
Никита
Никита

Пользователь

Ветеран

Постов: 580

На форуме с: 30.05.2008

Репутация: +696

Рейтинг: 0

· 15.06.2009, 06:33

Написал 2 скрипта, один на получение 8 лвла клана, второй на репутацию ! Возникла такая проблема, как сделать чтобы клан и репутация обновлялись без рестарта персонажа, тоже самое и у игроков находящиеcя в этом клане ?

0
Ctudent
Ctudent

Пользователь

Новичок

Постов: 23

На форуме с: 05.06.2008

Репутация: +53

Рейтинг: 0

· 15.06.2009, 06:51

это на верх, то что сначала net.sf.l2j в разных сборках этот путь разный
from net.sf.l2j.gameserver.serverpackets import PledgeShowInfoUpdate

это для обновления клан информации у всех клан мемберов
player.getClan().broadcastToOnlineMembers(PledgeShowInfoUpdate(player.getClan())
)

0
Никита
Никита

Пользователь

Ветеран

Постов: 580

На форуме с: 30.05.2008

Репутация: +696

Рейтинг: 0

· 15.06.2009, 07:00

Ctudent,
Ты знаешь команду на получение клан скилов ? А то я что-то не ншел в квестах.

0
Ctudent
Ctudent

Пользователь

Новичок

Постов: 23

На форуме с: 05.06.2008

Репутация: +53

Рейтинг: 0

· 15.06.2009, 07:33

from net.sf.l2j.gameserver.serverpackets import PledgeSkillList
from net.sf.l2j.gameserver.model import L2Skill
from net.sf.l2j.gameserver.datatables import SkillTable


player.getClan().addNewSkill(SkillTable.getInstance().getInfo(Id,LVL)) - добавить клану скил
player.getClan().broadcastToOnlineMembers(PledgeSkillList(player.getClan())) - обновить у клан мемберов список клан скилов, тойсть в инфе клана у них скил появится а добавиться ли скил игрокам хз возможно надо будет перезайти

вроде бы как то так хотя не уверен

0
AbsT
AbsT

Пользователь

Ветеран

Постов: 1514

На форуме с: 10.12.2007

Репутация: +768

Рейтинг: 0

· 15.06.2009, 08:57

Позвольте поправить..это не команды, а функции :)
Причем из питона можно вызвать практически любую функцию.

Пользуйтесь исходниками....например вот, главный класс игрока:
http://www.l2jserver.com/svn/trunk/L2_Game...PcInstance.java

Примерно так player.sitDown() заставит игрока сесть.
Прототип этой функции в ядре:

Код
public void sitDown()


Или вот прототип ф-ции который возвращает объект L2Clan
Код
public L2Clan getClan()


Тоесть после player.getClan()... мы уже находимся скажем так в классе L2Clan и юзаем функции оттуда.
-> http://www.l2jserver.com/svn/trunk/L2_Game...del/L2Clan.java


Ну короче намек я дал как чего )
Удачи.

— Ålderdom - ingen glädje..

0
Никита
Никита

Пользователь

Ветеран

Постов: 580

На форуме с: 30.05.2008

Репутация: +696

Рейтинг: 0

· 15.06.2009, 09:26

Подскажите, пожалуйста, не как не могу разобраться с этой функцией

Код
st.getPlayer().getClan().setLevel(CLAN_LVL)
Он у меня поднимает LVL клана до 8, но в таблице его не сохраняет, как это исправить ?

AbsT,
Спасибо, полезная информация, но все же есть не большие недопонимания.

0
Bastel
Bastel

Автор

Новичок

Постов: 10

На форуме с: 15.06.2009

Рейтинг: 0

· 15.06.2009, 10:51

Оо СПС оО 30247d5321bc.gif 30247d5321bc.gif 30247d5321bc.gif

0
Ctudent
Ctudent

Пользователь

Новичок

Постов: 23

На форуме с: 05.06.2008

Репутация: +53

Рейтинг: 0

· 15.06.2009, 11:24

st.getPlayer().getClan().changeLevel(CLAN_LVL), этот метод сохраняет в дб и вызывает setlevel()

0
Никита
Никита

Пользователь

Ветеран

Постов: 580

На форуме с: 30.05.2008

Репутация: +696

Рейтинг: 0

· 18.06.2009, 10:57

Подскажите функцию для проверки у игрока заточку оружия, то что на нем одето или находится в инвентаре !

0
Никита
Никита

Пользователь

Ветеран

Постов: 580

На форуме с: 30.05.2008

Репутация: +696

Рейтинг: 0

· 18.06.2009, 17:22

UP

0
Gradesk
Gradesk

Пользователь

Ветеран

Постов: 639

На форуме с: 09.04.2008

Репутация: +619

Рейтинг: 0

· 21.06.2009, 16:50

st.getEnchantLevel(st.getItemEquipped(0))
Где:
0 - "номер" ячейки, типо перчатки это вроде 4, не помню где именно поглядеть :).

а сама првоерка будет выглядеть так:

Код
[b]if st.getEnchantLevel(st.getItemEquipped(0)) < 10:[/b]

0
Войдите или зарегистрируйтесь чтобы ответить